mysqli_query(“set nams utf8”)为FALSE

本文介绍在MySQL中正确设置字符集的重要性,特别是在使用mysqli扩展时。文章强调了在执行任何SQL语句前设置字符集的必要性,并给出了具体的实现方法。

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

经过过测试:

mysqli_query(“set nams  utf8”)必须在所有语句的执行之前,否则会返回FALSE。

 

看手册,说不建议用mysqli_query来设置编码,用mysqli_set_charset,但如果用这个方法有要求:如果在Windows平台上使用该方法,需要4.1.11版或以上的MySQL客户端库,且MySQL版本为5.0.6以上。

MySQL客户端库 与 MySQL版本有什么区别,我到还没弄清楚。

 

utf8不能写成utf-8,,因为MySQL的命令模式中只能识别“utf8”,不能识别“utf-8”;但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”。

 

”UTF-8”才是标准写法,在Windows下边英文不区分大小写,所以也可以写成”utf-8”。最好按标准写,写成大写。

转载于:https://www.cnblogs.com/webph/p/6755460.html

### 回答1: mysqli_queryPHP中用于执行MySQL查询的函数。它的语法为: ``` mysqli_query($link, $query); ``` 其中,$link是一个连接到MySQL服务器的对象,$query是要执行的查询语句。 例如,以下代码执行了一条查询语句并将结果存储在$result变量中: ``` $link = mysqli_connect("localhost", "my_user", "my_password", "my_db"); $result = mysqli_query($link, "SELECT * FROM my_table"); ``` mysqli_query函数返回一个结果集对象,可以使用mysqli_fetch_array或mysqli_fetch_assoc等函数从结果集中获取数据。在执行失败时,mysqli_query函数会返回false。 ### 回答2: mysqli_queryMySQLi扩展提供的一个函数,用于执行SQL查询语句并返回结果。 该函数接受两个参数:一个是连接到MySQL数据库的对象,另一个是要执行的SQL查询语句。例如: $result = mysqli_query($conn, "SELECT * FROM users"); 该函数会将查询结果存储在$result变量中,可以通过其他函数如mysqli_fetch_assoc()来获取结果集中的每一行数据。 mysqli_query()函数可以执行各种类型的查询语句,包括SELECT、INSERT、UPDATE和DELETE等。对于SELECT查询,可以通过循环遍历结果集来获取每一行数据;对于INSERT、UPDATE和DELETE等语句,可以通过mysqli_affected_rows()函数获取受影响的行数。 值得注意的是,mysqli_query()函数执行查询语句时,如果出现错误,会返回false。因此,在使用该函数时,应该根据返回值进行错误处理,例如使用mysqli_error()函数来获取具体的错误信息。 总之,mysqli_query()是一个非常重要的函数,用于执行SQL查询语句并返回结果。使用该函数可以方便地与MySQL数据库进行交互,执行各种类型的查询操作。 ### 回答3: mysqli_queryPHP中用于执行SQL查询的函数。它用于向MySQL数据库发送查询语句并返回结果。mysqli_query函数需要连接到一个已经打开的数据库,可以使用mysqli_connect函数来建立数据库连接。 mysqli_query函数的使用方式为mysqli_query(connection, query),其中connection是通过mysqli_connect函数建立的数据库连接,query是要执行的SQL查询语句。 mysqli_query函数执行完查询后,会返回一个结果集(也称为查询结果)。可以通过mysqli_fetch_array、mysqli_fetch_assoc等函数来从结果集中取回查询结果的数据。 例如,假设我们已经通过mysqli_connect函数连接到了名为"mydb"的数据库,现在我们想从"users"表中查询所有的用户信息。可以使用以下代码: ```php $connection = mysqli_connect("localhost", "username", "password", "mydb"); if ($connection) { $query = "SELECT * FROM users"; $result = mysqli_query($connection, $query); if ($result) { while ($row = mysqli_fetch_assoc($result)) { echo "Username: " . $row['username'] . "<br>"; echo "Email: " . $row['email'] . "<br>"; echo "Age: " . $row['age'] . "<br>"; echo "<br>"; } } else { echo "Query failed: " . mysqli_error($connection); } mysqli_close($connection); } else { echo "Connection failed: " . mysqli_connect_error(); } ``` 以上代码会执行一条查询语句,从"users"表中获取所有用户的用户名、邮箱和年龄,并逐行显示在浏览器上。 总之,mysqli_query函数是PHP中用于执行SQL查询的重要函数,能够连接数据库并返回查询结果。使用时需要先建立数据库连接,并将查询语句作为参数传入函数中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值