PHP获取数组资源,对象给定



我想循环出一个表,但我给它一个对象而不是资源。资源是什么意思?一个数组?我应该取什么?

<?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>";
    }
    ?>

相关内容

  • 没有找到相关文章

最新更新