MySQL查询在phpmyadmin中工作,但在php中不工作

MySQL查询在phpmyadmin中工作,但在php中不工作,php,mysql,Php,Mysql,我想从MySQL中的表中选择数据。 我的php代码: $conn = mysqli_connect($db_server, $db_benutzer, $db_passwort, $db_name); $results= mysqli_query($conn, "SELECT * FROM `test` WHERE russia = 'привет'"); if(mysqli_num_rows($results) > 0) { echo "Results"; } else {

我想从MySQL中的表中选择数据。 我的php代码:

$conn = mysqli_connect($db_server, $db_benutzer, $db_passwort, $db_name);

$results= mysqli_query($conn, "SELECT * FROM `test` WHERE russia = 'привет'");
if(mysqli_num_rows($results) > 0) { 
    echo "Results";
}
else {
    echo "No results";
}

mysqli_close($conn);
在这里,我得到的是“没有结果”。但是当我直接在phpmyadmin中运行SELECT代码时,我得到了一个结果

怎么了? 多谢各位

  • 您不会以任何方式得到0个结果,您要么得到结果,要么没有结果。 2.尝试从表名中删除引号
  • 检查连接编码是否存在任何编码问题,以及是否将列russia值上的数据解析为其他内容。 在执行主查询之前,请尝试执行以下查询

    mysqli_查询($conn,“设置字符集结果='utf8',字符集客户端='utf8',字符集连接='utf8',字符集数据库='utf8',字符集服务器='utf8')


  • 如果连接中存在编码问题,则会出现问题。

    查询中有西里尔字符,因此可能需要设置mySQL连接编码。如果您使用的是
    utf-8
    ,请在mysqli\u connect之后插入以下行:

    mysqli_query($conn, "SET NAMES 'utf8'");
    
    或者,如果您的脚本保存在windows-1251中,请使用以下命令:
    mysqli_query($conn,“SET NAMES'cp1251')

    有关连接字符集和编码的更多信息,请参阅


    为什么查询在phpMyAdmin中工作?因为它可能会在后台为您设置编码。

    真的吗<代码>这里我得到0个结果
    ?您应该获得
    结果
    无结果
    @Error404这不是问题。$Results=mysqli_query($conn,“从
    测试中选择*”,其中俄罗斯='Пццц'”)或死亡(mysqli_error($conn));请把这条线换成我的,看看是否有错误。。。如果没有错误,我无法获得issue@Jay以下查询在myadmin中打印什么<代码>从俄罗斯测试中选择计数(*)='Пццццц'
    您有一个名为俄罗斯的专栏?谢谢您,您帮了我很多忙:)如果我的帖子回答了您的问题,请。谢谢。