2015-11-04 102 views
-3

我在phpMyAdmin中创建了一个名为'whatevers'的表格。你可以看到它的在非对象失败时调用fetch_assoc()?

here

内容。它有一个我称之为“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

+2

你不能调用方法' - > fetch_assoc',甚至还没有开始执行查询尚未 – Ghost

+2

读例子1:HTTP:// PHP .net/manual/en/mysqli-result.fetch-assoc.php –

+0

'$ sql'是一个字符串,而不是一个对象。你甚至没有跑过查询 –

回答

1

有调用该方法查询

$sql = $conn->query("SELECT * FROM `whatevers` LIMIT 0, 30 "); 
+0

现在它显示解析错误:语法错误,意外的'while'(T_WHILE)在/ home/u427788796/public_html第30行的/default.php –

相关问题