【问题标题】:Nothing happens when processing mysqli_query?处理 mysqli_query 时没有任何反应?
【发布时间】:2013-10-21 03:07:21
【问题描述】:

我正在尝试使用 MySQL 和 PHP 创建一个登录系统:

<?php
    ... irrelevant login code removed ...

    session_start();
    $con = mysqli_connect("localhost","root","password","test_database");
    $result = mysql_query("SELECT firstname FROM users");
    echo $result;
?>

但是有问题的页面什么也没显示。为什么会这样?

谢谢!

【问题讨论】:

  • $result 是一种资源。你无法呼应它。您可以使用它来执行其他 mysql 操作,例如 mysql_fetch_array 等。顺便说一下,mysql_ 已被弃用。尝试使用 PDO。
  • 您不能将mysqli_* 函数与mysql_* 函数混合使用。
  • 除了 Mike 的上述评论之外,您还应该获取结果以查看您的数据:)

标签: php mysql database login connection


【解决方案1】:
  1. 您不能将mysql_* 函数与mysqli_* 函数混合使用。
  2. 您需要先从结果集中检索数据,然后才能使用它。

试试这个:

<?php
  session_start();
  $con = mysqli_connect("localhost","root","password","test_database");
  $result = mysqli_query($con, "SELECT firstname FROM users") or die(mysqli_error($con));

  while ($row = mysqli_fetch_assoc($result)) {
    foreach($row as $key=>$value) {
      echo $key.': '.$value."\n";
    }
    echo "-------------\n";
  }
  ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2017-10-02
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多