我不确定是否要进行连接并查询100%,但是由于出现的错误仅与我假设的结果有关。但是,我不知道如何正确处理数据以显示它。
的PHP:
$query = SELECT * FROM `user` WHERE `email` = '[email protected]' AND 'password' = 'password'
$db = new mysqli('localhost','root','','xxxxxxx') or die('unable to connect!');
if($db->connect_errno){
$message = $db->connect_error;
} else{
if($result = $db->query($query)){
$result->close();
while($row = mysqli_fetch_assoc($result)){
echo "result: " . $row['user_Id'];
}
return $result;
} else{
$message = $db->error;
return $message;
}
}
$db->close();
它说的浏览器控制台中的错误。
警告:mysqli_fetch_assoc():无法在第14行的C:\ xampp \ htdocs \ apps \ MyVyn \ Utils \ utils \ servConn.php中获取mysqli_result注意:未定义的变量:在C:\ xampp \ htdocs \ apps \ MyVyn中返回第36行的\ Utils \ utils \ servConn.php
有人可以指出我所缺少的吗?还有什么更好的方法可以从数据库中获取数据并显示结果?
编辑:
我:“您什么都没选择。”
OP:“这些是,我没有注意到我没有包括在内。”
发布时始终发布完整代码。如果省略某些内容,则可能会造成混淆。
您什么也没选择。
意味着,您需要*
从数据库表中选择一个列/列或所有内容。
例子:
$query = mysqli_query($db,"SELECT column FROM table_name");
或者
$query = mysqli_query($db,"SELECT column_1, column_2 FROM table_name");
或者
$query = mysqli_query($db,"SELECT * FROM table_name");
但是,我建议您研究使用预准备语句,或者将PDO与预准备语句一起使用,可以在其中使用许多示例作为基础。
编辑:#2
您正在使用以下命令过早关闭数据库连接$db->close();
:
else{
if($result = $db->query($query)){
$result->close();
while($row = mysqli_fetch_assoc($result)){
echo "result: " . $row['user_Id'];
}
$db->close(); // <= there
return $result;
} else{
$message = $db->error;
$db->close(); // <= there
return $message;
}
}
$result->close();
从所有循环中删除,然后将其放置在成功查询之外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句