php - 将 mysql 转换为 mysqli

标签 php mysql database mysqli

<分区>

我对 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);

最佳答案

很简单

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

我找到了 php.net documentation on mysqli对于查找函数和代码片段很有用。这也回答了你的问题 php.net/mysqli_fetch_row

关于php - 将 mysql 转换为 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622576/

相关文章:

php - 通过 cURL 获取 RSS,在浏览器中正常,但在终端中出现 404 错误

php - Mandrill 未设置内联 css

php - 按每年唯一的月份分组,而不仅仅是月份

javascript - 如何向 .do 页面提交查询

PHP - 列数不匹配

mysql - 我有一个 mysql 查询,我试图同时添加一个计数和一个 WHERE 子句

mysql - 触发 SQL 插入和更新

MySQL 索引不起作用

MySQL触发器在插入或更新之前将日期值更改为周开始

php - 如何按字母顺序排序此 SQL 查询?