Strona 1 z 1

Polskie zanki mysql - php

: 09 gru 2010, 11:17
autor: dartagnan

Kod: Zaznacz cały

<?php
require_once("config.php"); /* Configuration File */

class DB{
	
	private $link;
	
	public function __construct(){
		$this->link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
		if (mysqli_connect_errno())
		    exit();
	}
	
	public function __destruct() {
		mysqli_close($this->link);
	}
	
	public function dbNewMessage($email,$name,$telefon,$website,$message){
		$email 	 	= mysqli_real_escape_string($this->link,$email);
		$name 		= mysqli_real_escape_string($this->link,$name);
		$telefon 	= mysqli_real_escape_string($this->link,$telefon);
		$website 	= mysqli_real_escape_string($this->link,$website);
		$message 	= mysqli_real_escape_string($this->link,$message);
		
		mysqli_autocommit($this->link,FALSE);
		
		$query = "INSERT INTO CONTACT(pk_contact,name,email,telefon,website,message) 
				  VALUES('NULL','$name','$email','$telefon','$website','$message')";
		mysqli_query($this->link,$query);
		
		if(mysqli_errno($this->link))
			return -1;
		else{
			mysqli_commit($this->link);
			return 1;
		}
	}   
};
?>
Jak zmienić w tym pliku łączenie z bazą danych:\
mysql_query ('SET character_set_connection=utf8');
mysql_query ('SET character_set_client=utf8');
mysql_query ('SET character_set_results=utf8');
Z tego co wyczytałem należy zmienić sposób łączenia z bazą danych.
Proszę o pomoc.

Odp: Polskie zanki mysql - php

: 19 gru 2010, 10:25
autor: kolgreen
Jeśli Cię dobrze zrozumiałem chodzi ci o coś takiego (zmień tak tą funkcję):

Kod: Zaznacz cały

	public function __construct(){
		$this->link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
		if (mysqli_connect_errno()){
		    exit();
                }
                else{
                 mysql_query ($this->link,'SET character_set_connection=utf8');
                 mysql_query ($this->link,'SET character_set_client=utf8');
                 mysql_query ($this->link,'SET character_set_results=utf8'); 
                }

	}