php - Mysql 到 mysqli php

标签 php mysql mysqli

我正在尝试将我当前的代码转换为 MySQLi 扩展......但我对这段代码有疑问......

    $sql = "SELECT COUNT(*) FROM users WHERE username='$username'";
    $result = mysql_query($sql);
    if (mysql_result($result, 0) > 0) {
  $errors[] = 'The username is already taken.';
    }

“mysql_result”的 mysqli 函数是什么?我无法让它工作。

我现在的MySqLi代码就是连接和

    $sql = "SELECT COUNT(*) FROM users WHERE username='$username'";
    $result = $mysqli->query($sql);
    if (mysql_result($result, 0) > 0) {
  $errors[] = 'The username is already taken.';
    }

但我需要更改mysql_result,但在MySQLi 中找不到相反的函数..

最佳答案

我通常使用 MySQLi 的 object-y 接口(interface):

<?php
$db = new mysqli($hostname, $username, $password, $database);
$result = $db->query('SQL HERE');

// OOP style
$row = $result->fetch_assoc();
$row = $result->fetch_array();

while($row = $result->fetch_row())
{
    // do something with $row
}

// procedural style, if you prefer
$row = mysqli_fetch_assoc($result);
$row = mysqli_fetch_array($result);

while($row = mysqli_fetch_row($result))
{
    // do something with $row
}
?>

完整的结果方法列表在这里:http://www.php.net/manual/en/class.mysqli-result.php

关于php - Mysql 到 mysqli php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551469/

相关文章:

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - mysqli_query() 期望参数 1 为 mysqli,在/Applications/MAMP/htdocs/中给出的对象

php - 多次调用 $stmt->bind_param

php - 拉拉维尔 5.1 : how can i get nested relation from model?

php - youtube 链接正则表达式

php - MySQL 如果没有记录则添加记录

java - 如何使用 Spring Data @query 注释从 mysql 数据库中仅获取 80 行?

mysql - 奇怪的行为 - 对于相同的 SQL,phpMyAdmin 和 VS 2017 中的结果不同

php - preg_match() : Unknown modifier ')'

javascript - 将 URL 字符串中的变量从 javascript 发布到 PHP (AJAX)