gpt4 book ai didi

php - MySQL 查询在 PHP 中使用时返回空结果,但在 MySQL 客户端中完美运行

转载 作者:行者123 更新时间:2023-11-29 07:29:25 25 4
gpt4 key购买 nike

我看到还有很多其他类似的帖子涉及类似的问题,但没有一个能解决我的问题。

我有以下 .php 文件:

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

$sql = "SELECT DISTINCT fase FROM tornei WHERE categoria='18' AND edizione='4' AND anno='2015'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "fase: " . $row["fase"];
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

在 MySQL 客户端上执行时,查询正确返回预期结果:

+--------+
| fase |
+--------+
| gironi |
+--------+

在日志中,我收到以下错误:

PHP Warning:  mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/admin/domains/domain.com/public_html/query.php on line 18

最佳答案

您尚未将“数据库”名称放入 mysqli_connect 中。正确的语法在这里:

$con=mysqli_connect("localhost","my_user","my_password","my_db");

关于php - MySQL 查询在 PHP 中使用时返回空结果,但在 MySQL 客户端中完美运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33231134/

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