我做了一张新桌子,一切正常。
CREATE TABLE IF NOT EXISTS logdata (
email varchar(30),
password varchar(20),
username varchar(15),)
插入了id自动增量代码
和一些数据:
INSERT INTO logdata(email,password,username,id) VALUES('test@test.org','testtest1','test',' ')
一切都在这里工作。当我尝试输出数据时,我得不到任何结果(“错误”除外)。我不明白为什么。
<?php
error_reporting(E_ALL);
// here is where I set the connection , everything is working here
if(mysqli_connect_errno()){
echo "Could not connect to the database <br /><br />";
echo mysqli_connect_error();
exit();
}
$dostuff="SELECT * FROM logdata";
$query = mysqli_query($db_conn, $dostuff);
if($query == TRUE) {
echo "Succes!";
}
else{
echo "ERROR ";
echo mysqli_error($db_conn);
}
?>
答案 0 :(得分:3)
要在数据库中查询某些内容,您必须提供查询。您的查询变量是一个空字符串!!
$dostuff="";
它应该有一些SQL语句,例如:
$dostuff="SELECT * FROM logdata";
或者其他什么。
<强>更新强>
我相信使用===
来测试结果会失败,因为mysqli_query
会返回mysql_result
个对象,according to the docs:
失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。
因此,如果它成功,则=== TURE
语句不会SELECT
,并且没有错误。你的查询很好,试试这个:
if ($query = mysqli_query($db_conn, $dostuff)) {
echo "Success!";
}
else {
echo "ERROR ";
echo mysqli_error($db_conn);
}
它应该有用。