我在phpMyAdmin中创建了一个名为'whatevers'的表格。你可以看到它的在非对象失败时调用fetch_assoc()?
内容。它有一个我称之为“blahs”的负载 - 基本上是文本条目(行?列?)。
我试图从表格中获取所有条目(记录?)并回显它们。
这是我尝试使用要做到这一点代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Welcome to <? print $host; ?>!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$servername = "mysql.hostinger.co.uk";
$username = "u427788796_h4x1t";
$password = "********";
$dbname = "u427788796_db";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
////
$sql = "SELECT * FROM `whatevers` LIMIT 0, 30 ";
//echo $sql;
while ($row = $sql->fetch_assoc()) {
echo $row['classtype']."<br>";
}
mysqli_close($conn);
?>
</body>
</html>
这是失败的,因为我得到的错误信息:
致命错误:调用一个成员函数FETCH_ASSOC( )上的/ home/u427788796/public_html/default.php上的非对象NE 30
你不能调用方法' - > fetch_assoc',甚至还没有开始执行查询尚未 – Ghost
读例子1:HTTP:// PHP .net/manual/en/mysqli-result.fetch-assoc.php –
'$ sql'是一个字符串,而不是一个对象。你甚至没有跑过查询 –