【发布时间】:2017-07-01 15:31:40
【问题描述】:
我一直在开发一个网站,该网站有一个 xampp 服务器和一个名为 users 的数据库以及一个名为 AccountDetails 的表。大约一年前,我让它完美运行,但当时我使用的服务器需要 MySQL 而不是 MySQLi。现在我必须使用 MySQLi,甚至无法让最简单的 sql SELECT 函数工作,任何想法都将不胜感激。
<?php
$link = mysqli_connect("localhost:3306", "root","", "users");
if(mysqli_connect_errno($link)){
echo "MySql Error: " . mysqli_connect_error();
} else {
echo"Connection Successful <br></br>";
}
echo("Check if still working <br></br>");
// -----------------------------//
echo("Its running <br></br>");
$result = $link->query("SELECT ID, UserName FROM AccountDetails");
return $result->result();
var_dump($result);
mysqli_close($link);
?>
当我将查询插入到 phpmyadmin SQL 部分时,它本身就可以工作,它也会返回我期望的值。
我花了几天时间在网上寻找不同的答案,但没有一个有效,而 var_dump 只给了我“bool(false)”,我认为我不应该得到。
【问题讨论】:
-
您是否考虑过使用准备好的语句来保护您的网站?
-
我有,但目前,我只是想让它工作,这样我就可以从那里继续前进。 @TheCodesee
-
即使在使用
mysql_时,您也必须使用某种fetch来处理查询结果 -
$row = $result->fetch_assoc(); var_dump($row);选中此而不是return $result->result(); -
当你写这行时
return $result->result();你想达到什么目的?请记住,您似乎不在函数中