返回列表 回复 发帖

mysql和mysqli的区别及如何给两者设置utf8字符集的方法

mysql是非持继连接函数而mysqli是永远连接函数。
也就是说mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销.
mysqli的用法:$mysqli = new mysqli('localhost', 'user', 'password', 'db');
mysql的用法:$link = mysql_connect('localhost', 'user', 'password');

处理中文乱码问题:
设置UTF-8字符集:
1.mysql:
在$link = mysql_connect('localhost', 'user', 'password');
之后设置连接字符集:mysql_query("set names utf8");
【注】:不能写成utf-8
然后再设置所操作的数据库:mysql_select_db("my_db");
2.mysqli
  1. $mysqli = new mysqli('localhost', 'user', 'password', 'db');
  2. mysqli_query($mysqli,"set names utf8");
复制代码
返回列表