Php 处理mysqli_查询时不会发生任何事情?

Php 处理mysqli_查询时不会发生任何事情?,php,mysql,database,login,connection,Php,Mysql,Database,Login,Connection,我正在尝试使用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; ?&g

我正在尝试使用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;
?>

但该页面没有显示任何内容。为什么会这样

谢谢大家!

  • 不能将
    mysql.*
    函数与
    mysqli.*
    函数混合使用
  • 您需要先从结果集中检索数据,然后才能使用它
  • 试试这个:

    <?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";
      }
      ?>
    
    
    
    $result
    是一个资源。你不能重复它。您可以使用它执行其他mysql操作,如
    mysql\u fetch\u array
    等。顺便说一句,
    mysql\u
    已被弃用。尝试使用PDO。您不能将
    mysqli.*
    函数与
    mysql.*
    函数混合使用。除了Mike的上述注释外,您还应该获取结果以查看数据:)