【问题标题】:MySQLi fetch as array [duplicate]MySQLi以数组形式获取[重复]
【发布时间】:2015-02-13 03:46:54
【问题描述】:

回答:原来我必须通过sudo apt-get install php5-mysqlnd安装mysqlnd

我正在使用 PHP 和 mysqli。如何从我的数据库中获取数据作为数组?我目前这样做,但我希望它作为一个数组:

$stmt = $cxn->prepare('SELECT username, display_name, registered_on, ip_address FROM users WHERE user_id = ?');
$stmt->bind_param('i', $userid);
$stmt->execute();
$stmt->bind_result($username, $display_name, $registered_on, $ip_address);
$stmt->fetch();
$stmt->close();

谢谢

【问题讨论】:

  • stackoverflow.com/questions/11048622/… 你需要先做->fetch_result() -> $result = $stmt->fetch_result(); $data = $result->fetch_assoc();
  • 试试->get_result() -> $result = $stmt->get_result(); $data = $result->fetch_assoc();
  • 您使用的是标准的 mysqli 库/连接,即。 $cxn = new mysqli(...); 还是自定义 mysqli 库/连接?
  • 原来我必须通过sudo apt-get install php5-mysqlnd安装mysqlnd。谢谢您的帮助。 :)

标签: php mysql arrays mysqli


【解决方案1】:

尝试:

$query = mysqli_query($db, "SELECT `username`, `display_name`, `registered_on`, `ip_address` FROM `users` WHERE `user_id` = '{$user_id}'");
$assoc = mysqli_fetch_assoc($query);

【讨论】:

    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2017-05-20
    相关资源
    最近更新 更多