gpt4 book ai didi

php - 相同的选择适用于控制台但不适用于 PHP

转载 作者:可可西里 更新时间:2023-11-01 09:02:27 25 4
gpt4 key购买 nike

这让我很生气。这是我现在使用的代码:

   <?php
//open connection to mysql db
$connection = mysqli_connect( "mysql.kit-series.net", "XXXXX", "XXXXXX", "kit_series_net" ) or die( "Error " . mysqli_error( $connection ) );
$connection->set_charset( "utf8" );

//fetch table rows from mysql db
$nombre = $_POST['nombre'];
$select = "SELECT ID FROM wp_qnnpx4_posts WHERE post_type='tvshows' AND post_title = '" . $nombre . "'";
$result = $connection->query( utf8_encode( $select ) );
$result = $result->fetch_assoc();
$id = $result['ID'];
echo $select;
echo $id;

//close the db connection
mysqli_close( $connection );
  • 如果我在控制台上使用选择,结果是预期的。
  • 如果我在 PHP 和$nombre 变量没有重音符号。
  • 如果我使用,结果是预期的控制台中的选择和 $nombre 变量带有重音符号。

只有当 $nombre 带有重音符号并用在 PHP 文件上时,结果才不是预期的,它只是不返回任何结果。

在那种情况下,我打印了选择,将其放在控制台上,然后就可以了。我不知道还能做什么。

有什么想法吗?

最佳答案

不要使用 utf8_encode 除非你正在处理非 UTF8 字符串。从您的问题和评论来看,您完全使用 UTF8(HTML、数据库、数据库连接、PHP 文件编码),因此调用 utf8_encode 不仅没有必要,还会产生不良影响。

正如对 PHP docs on utf8_encode 的赞赏贡献所说:

If your text is not encoded in ISO-8859-1, you do not need this function. If your text is already in UTF-8, you do not need this function. In fact, applying this function to text that is not encoded in ISO-8859-1 will most likely simply garble that text.

关于php - 相同的选择适用于控制台但不适用于 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com