我的数据库类型为gbk。下面是连接数据库的php代码,现在读取和写入数据库都有乱码。请教怎么改成支持gbk。classMyDB{var$conn;functionMyDB(){}functionconnect($host,$username,$pwd...
我的数据库类型为gbk。
下面是连接数据库的php代码,现在读取和写入数据库都有乱码。
请教怎么改成支持gbk。
class MyDB{
var $conn;
function MyDB(){}
function connect($host,$username,$pwd,$port="3306"){
if(!$port)$port=3306;
$this->conn=mysql_connect("$host:$port",$username,$pwd);
return $this->conn;
}
function close(){
mysql_close($this->conn);
}
function query($sql){
$ResultSet=mysql_query($sql,$this->conn) or die($sql.mysql_error());
return $ResultSet;
}
function fetch_array($ResultSet){
return mysql_fetch_array($ResultSet);
}
function fetch_row($ResultSet){
return mysql_fetch_row($ResultSet);
}
function fetch_object($ResultSet){
return mysql_fetch_object($ResultSet);
}
function insert_id(){
return mysql_insert_id($this->conn);
}
function affected_rows(){
return mysql_affected_rows($this->conn);
}
function fetch_field($ResultSet,$index=""){
if($index=="")return mysql_fetch_field($ResultSet);
else return mysql_fetch_field($ResultSet,$index);
}
function result($ResultSet,$rowIndex,$columnIndex){
return mysql_result($ResultSet,$rowIndex,$columnIndex);
}
function num_rows($ResultSet){
return mysql_num_rows($ResultSet);
}
function num_fields($ResultSet){
return mysql_num_fields($ResultSet);
}
function select_db($db_name){
return mysql_select_db($db_name,$this->conn);
}
function list_tables($db_name){
return mysql_list_tables($db_name);
}
function tablename($ResultSet,$index){
return mysql_tablename ($ResultSet,$index);
}
function list_dbs(){
return mysql_list_dbs($this->conn);
}
function getdata($sql){
$rs = $this->query($sql);
return $this->fetch_array($rs);
}
function getdataobj($sql){
$rs = $this->query($sql);
return $this->fetch_object($rs);
}
}
展开