将mysql函数转换为mysqli

时间:2013-07-08 18:46:29

标签: php mysql mysqli

这是旧的MySQL代码,可以正常工作:

        function getResult($sql) {
        $result = mysql_query($sql, $this->conn);
        if ($result) {
            return $result;
        } else {
            die("SQL Retrieve Error: " . mysql_error());
        }
    }

但是,我试图将其更改为mysqli。这就是我到目前为止所处的位置。

function getResult($connection){;
       $result = mysqli_query($connection, $this->conn); //L92
        if ($result) {
            return $result;
        } else {
         die("SQL Retrieve Error: " . mysqli_error($connection)); //L96
        }
    }

可怕的消息正在发生:

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\sotdhit\dogsfunc.php on line 92

Warning: mysqli_error() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\sotdhit\dogsfunc.php on line 96
SQL Retrieve Error:

为什么它面对我。它也可能是网页上的电话搞砸了吗?在这里。

$db1 = new dbmember(); //name of the class
$db1->openDB();
$sql="SELECT * from member";
$result=$db1->getResult($sql);
echo "<table border='1'>";
echo "<tr><th>Member ID</th><th>Name</th><th>Address</th><th>Postcode</th><th>Photo</th></tr>";
while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>{$row['mid']}</td><td>{$row['name']}</td>";
echo "<td>{$row['address']}</td><td>{$row['postcode']}</td>";
 echo"<td><img height='80' width='120' src='{$row['photo'] }' /></td>"; 
echo "</tr>";
}
echo "</table>";

1 个答案:

答案 0 :(得分:1)

其他方式:

   $result = mysqli_query($this->conn, $connection);
                         ^^^^^^^^^^^^

mysqli期望连接句柄是FIRST参数,与mysql不同,后者将其用作可选的LAST参数。