PHP学习笔记-(一)

本文探讨了PHP处理中文字符时出现乱码的原因,并对比了mysql与mysqli在连接数据库及设置字符编码方面的区别,提供了有效的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、PHP中文乱码问题

        关于这个问题,网上有很多方法,也都很有效。这里提到的一点是,关于mysql和mysqli对于中文查询结果显示的影响。

1、mysql和mysqli的区别

  • mysql是非持续连接函数,每次连接都打开一个连接函数;而mysqli可以多次连接使用同一进程。
  • mysql是面向过程的,使用方式:
    $conn =  mysql_connect('localhost', 'user', 'password'); //连接mysql数据库
    mysql_select_db('data_base');  //选择数据库          $result = mysql_query('select * from data_base');//第二个可选参数,指定打开的连接
    $row = mysql_fetch_row( $result );  //只取一行数据  echo $row[0];  //输出第一个字段的值
  • mysqli是面向对象的,使用方式:
    $conn = new mysqli('localhost', 'user', 'password','data_base'); //要使用new操作符,最后一个参数是直接指定数据库,也可以用$conn -> select_db('data_base')指定
    $result = $conn -> query( 'select * from data_base' );
    $row = $result -> fetch_row(); //取一行数据
    echo row[0]; //输出第一个字段的值
    参考百度经验:点击打开链接

2、mysql和mysqli对中文显示的影响

       如果使用mysql建立的连接,只能用mysql_query()设置编码,而mysqli中只能用mysqli_query()设置编码,两者不能混合使用。代码如下:     

  • mysql_query("set names 'utf8'");
    $conn->query("set names 'utf8'");



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值