PHP+Mysqli不显示结果
我有一个PHP和mysqli的问题,我不知道如何解决。我试图查询数据库,并以关联数组的形式获取结果,但似乎无法实现。当我访问这个页面时,我会看到一个空白屏幕,里面什么都没有 这是我的代码:PHP+Mysqli不显示结果,php,mysqli,mariadb,Php,Mysqli,Mariadb,我有一个PHP和mysqli的问题,我不知道如何解决。我试图查询数据库,并以关联数组的形式获取结果,但似乎无法实现。当我访问这个页面时,我会看到一个空白屏幕,里面什么都没有 这是我的代码: $link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard"); $query = "SELECT * FROM system_settings"; if ($result = mysqli_query($link, $q
$link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard");
$query = "SELECT * FROM system_settings";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["install_date"], $row["export_reports_enabled"]);
}
/* free result set */
mysqli_free_result($result);
我真的是从PHP的库中得到的。我也试过:
<?php
$ddb_database = "dashboard";
$ddb_host = "localhost";
$ddb_user = "dash_user";
$ddb_pass = "DASH_dash";
$ddb_port = "3306";
$ddb=mysqli_connect("$ddb_host", "$ddb_user", "$ddb_pass", "$ddb_database", "$ddb_port");
if (!$ddb)
{
die("MySQL Dashboard DB connect ERROR: " . mysqli_error('mysqli'));
}
if ($result = mysqli_query($ddb,$stmt))
{
$result = mysqli_query($ddb, $stmt);
$row_cnt = mysqli_num_rows($result);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$install_date = $row["install_date"];
$messaging_enabled = $row['messaging_enabled'];
$tasks_enabled = $row['tasks_enabled'];
$alerts_enabled = $row['alerts_enabled'];
$export_reports_enabled = $row["export_reports_enabled"];
mysqli_free_result($result);
}
echo "Install date: $install_date";
echo "Export reports: $export_reports_enabled";
echo "Number of rows: $row_cnt";
据我所知,Mysqli也与我的数据库引擎兼容。这可能是我的问题的原因吗?如果这是第一节中的完整代码,那么您缺少一个属于if的} 我不能确定这是否是您想要的,因此您可能需要向上移动支架 如果缩进正确,调试代码会容易得多 编辑:看看你的问题 此外,正如评论中所说,错误报告可以查看发生了什么
ini_set('error_reporting', E_ALL);
我希望那不是你数据库的密码。在这种情况下,你不应该在这里宣布它,总是用一些伪文本替换它^^^^在你的第二个例子中,我假设$stmt是在某处定义的???我不确定你是否可以将mysqli与MariaDB一起使用。你应该考虑使用PDO。嗨,伙计们,谢谢你们的回答@Djip:是的,这是开发数据库的通行证,不太在乎通行证,因为这是在我的笔记本电脑上托管的,所以…,不太在乎那里的信息:谢谢你的帮助。我还将调查PDO,看看这是否给了我一些好处results@BigScar:是的$stmt与$link相同,我想我从代码复制到这里时错过了它。嗨,Matt,谢谢你的回复。我错过了最后的括号,但它在我的代码中。我刚刚通过设置你在那里发布的行打开了错误报告,但是日志上仍然没有输出。。。它是空白的。。。还有什么想法吗。。。?谢谢
$link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard");
$query = "SELECT * FROM system_settings";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["install_date"], $row["export_reports_enabled"]);
}
/* free result set */
mysqli_free_result($result);
}
ini_set('error_reporting', E_ALL);