我看到还有很多关于类似问题的类似帖子,但没有人解决我的问题。
我有以下.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
答案 0 :(得分:2)
你没有把#34;数据库&#34; mysqli_connect中的名称。正确的语法在这里:
$con=mysqli_connect("localhost","my_user","my_password","my_db");