我想循环出一个表,但我给它一个对象而不是资源。资源是什么意思?一个数组?我应该取什么?
<?php
$db = new Db();
$select = $db->conn->query("SELECT * FROM tbl_tweets");
$rows = $select->num_rows;
$result = mysql_query("SELECT * FROM tbl_tweets");
$fetch = mysql_fetch_array($result);
echo "<table>";
for ($i=0; $i<$rows; $i++)
{
echo "<table><tr><td>".($fetch['tweet'])."</td></tr>";
}
echo "</table>";
?>
我一直在看这个很长时间了,尝试fetch_assoc也,但我不完全理解的差异。
代码的前3行是不正确的。如果您计划使用php mysql函数(我建议使用PDO代替),您首先需要使用以下代码建立到数据库的连接:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
}
然后你的代码中的这一行:
$result = mysql_query("SELECT * FROM tbl_tweets");
然后循环你的结果:
echo "<table>";
while($fetch= mysql_fetch_assoc($result)) {
echo "<tr><td>".$fetch['tweet']."</td></tr>";
}
echo "</table>";
是这样解决的。数据库连接在Db类中。
$db = new Db();
$sql = "SELECT * FROM tbl_tweets";
$allTweets = $db->conn->query($sql);
while ($tweet = $allTweets->fetch_assoc())
{
echo $tweet['tweet'] . "</br>";
}
?>