【发布时间】:2011-10-15 14:54:35
【问题描述】:
当尝试从我的数据库表“清单”返回一组简单的结果时,我收到以下错误;
“警告:mysqli_error() 只需要 1 个参数,给定 0”
我的list.php文件的代码如下;
<?php
require_once('/includes/connection.inc.php');
// create database connection
$conn = dbConnect('read');
$sql = 'SELECT * FROM checklist ORDER BY created DESC';
$result = $conn->query($sql) or die(mysqli_error());
?>
<?php while($row = $result->fetch_assoc()) { ?>
<?php echo $row['created']; ?>
<?php echo $row['title']; ?>
<?php } ?>
我的connection.inc.php文件内容(供参考)如下;
<?php
function dbConnect($usertype, $connectionType = 'mysqli') {
$db = 'projectmanager';
$host = 'localhost';
if ($usertype == 'read') {
$user = 'root';
$pwd = '';
} elseif ($usertype == 'write') {
$user = 'root';
$pwd = '';
} else {
exit('Unrecognized connection type');
}
// Connection goes here...
if ($connectionType == 'mysqli') {
return new mysqli($host, $user, $pwd, $db);
} elseif ($mysqli->connect_error) {
die('Connect Error: ' . $mysqli->connect_error);
}
}
?>
我一直在尝试遵循 PHP 解决方案一书中的一些示例:轻松找到动态 Web 设计 HERE ...但我已经遇到了 connection.inc.php 文件的问题(显示为 sn-p上面)我必须更正“或死('无法打开数据库');”并将其替换为您在上面看到的 mysqli_error 的基于 IF 的语句。所以我想知道这本书是否充满了一些基本的、根本性的错误——至少当呈现给像我这样的新手时会让我们感到困惑。
有帮助吗?
谢谢
【问题讨论】:
-
我在发帖前先查看了该主题并尝试进行一些修改,但显然在 Spudley 在下面插话之前并没有完全“明白”!