1

我对 Mysql 和 PHP 完全陌生。我写了一个有效的脚本,但现在意识到我应该使用 mysqli 而不是 mysql。我尝试将所有 'mysql_...' 更改为 'mysqli_' 但没有奏效。谁能告诉我如何重写下面的代码?

 $tableName = "Fixtures";


  //==== CONNECT TO DATABASE
  $con = mysql_connect($host,$user,$pass);
  $dbs = mysql_select_db($databaseName, $con);


  //==== FETCH DATA
  $result = mysql_query("SELECT * FROM $tableName");


  //==== PUT DATA INTO ARRAY
  $array = array();
  while ($row = mysql_fetch_row($result)) {
    $array[] = $row;
  }


  //==== ECHO AS JSON
  echo json_encode($array);
4

1 回答 1

10

这很简单

$db = new mysqli("host", "user", "password", "db");
$result = $db->query("SELECT * FROM $tableName");
while ($row = $result->fetch_row()) {
    //etc.
}

我发现mysqli 上的 php.net 文档对于查找函数和代码片段很有用。这也回答了你的问题php.net/mysqli_fetch_row

于 2013-03-25T19:02:10.867 回答