Php 致命错误:调用资源上的成员函数fetch_assoc()

Php 致命错误:调用资源上的成员函数fetch_assoc(),php,mysql,sql,database,undefined,Php,Mysql,Sql,Database,Undefined,我有这个问题,我就是不能去工作 <?php $sql="SELECT * FROM `news_vertical`"; $sql2=mysql_query($sql) or die("Couldn't etablish connection with the server or username wasn't found in the database."); $count=mysql_num_rows($sql2);

我有这个问题,我就是不能去工作

<?php
            $sql="SELECT * FROM `news_vertical`";
            $sql2=mysql_query($sql) or die("Couldn't etablish connection with the server or username wasn't found in the database.");
            $count=mysql_num_rows($sql2);
            if($count>0)
            {
                while($row = $sql2->fetch_assoc()) {
                    if($row["Pull-LR"] == 'Right')
                    {
                        echo '<hr class="featurette-divider"><div class="row featurette"><div class="col-md-7"><h2 class="featurette-heading">', $row["title"], '</h2><span class="text-muted">- Skrevet af: ', $row["userstamp"], '</span><p class="lead">', $row["text"], '</p></div><div class="col-md-5"><img class="featurette-image img-responsive" data-src="holder.js/500x500/auto" alt="500x500" src="', $row["picture_url"], '" data-holder-rendered="true"></div></div><div class="row featurette"><div class="col-md-2 pull-left"><p>Skrevet den: ', $row["timestamp"], '</p></div></div>';
                    }
                    else if($row["Pull-LR"] == 'Left')
                    {
                        echo '<hr class="featurette-divider"><div class="row featurette"><div class="col-md-5"><img class="featurette-image img-responsive" data-src="holder.js/500x500/auto" alt="500x500" src="', $row["picture_url"], '" data-holder-rendered="true"></div><div class="col-md-7"><h2 class="featurette-heading">', $row["title"], '</h2><span class="text-muted">- Skrevet af: ', $row["userstamp"], '</span><p class="lead">', $row["text"], '</p></div></div><div class="row featurette"><div class="col-md-2 pull-right"><p>Skrevet den: ', $row["timestamp"], '</p></div></div>';
                    }
                }
            }
            else
            {
                die("Could't find 'news_vertical' database.");
            }
        ?>

要解决问题,需要使用MySQL过程函数语法:

while ($row = mysql_fetch_assoc($sql2)) {
    // Run your code
}

但是,您不应该使用MySQL。看看MySQLi:和PDO:

试着用“$sql2”替换“$result”好吧,现在只剩下这个错误了:“致命错误:在第7行“\index.php”中的资源上调用成员函数fetch_assoc()”整个
mysql.*
函数族都不推荐使用,在新代码中使用它们是危险的,也是不鼓励的。查看
mysqli
。至于错误,我会尝试
mysql\u fetch\u assoc($sql2)
,但我不确定,我已经多年没有使用过这个API了
mysql
(不是
mysqli
)甚至没有OO风格的API阅读手册->好的。谢谢我将尝试将所有内容从MySQL更改为MySQLi:)