PHP - MySQL SELECT查询的回声结果

问题描述 投票:7回答:6

我有一个MySQL SELECT查询,我想在PHP中回应。我该怎么做?我已经尝试过PHP.net帮助中心列出的所有内容,但我要么不理解它,要么它不是我想要的。

编辑:

$sql = "SELECT gamePlayerCount FROM mpTicTacToe_gameData WHERE gameId = " . $gameId;
$result = mysqli_query($mySqlConnection,$sql);
var_dump($result);
php mysql mysqli select-query
6个回答
10
投票

如果您尝试回显查询,则最好在变量中创建查询,然后回显变量。

$sql = "SELECT * FROM TABLE";

echo $sql;

如果要查看结果,可以使用var_dump();

$results = mysqli_query($sql);
var_dump($results);

响应您的编辑:mysqli_query在出现错误时返回false。

使用此代码段查看错误。

if (!$mysqli->query("SET @a:='this will not work'")) {
  printf("Error: %s\n", $mysqli->error);
  die();
}

$results = mysqli_query($sql);
var_dump($results);

我从PHP手册中得到了这个:http://php.net/manual/en/mysqli.query.php


3
投票

使用mysqli因为mysql很快就不存在了。

要连接数据库:

$sqlHost = 'localhost';
$sqlUser = 'root';
$sqlPass = '';

$conn =  new mysqli($sqlHost, $sqlUser, $sqlPass, 'db_name') ;
if($conn->connect_errno){
    printf("Connect failed: %s\n", $conn->connect_error);
    exit();
}

要进行查询并将其打印出来:

 $result = $conn->query("SELECT * FROM someTable")
        or trigger_error($conn->error);
$row = $result->fetch_array(MYSQL_BOTH);
echo $row['something']; // or echo $row[1]

编辑

你的查询错了。它应该是这样的

$sql = "SELECT gamePlayerCount FROM mpTicTacToe_gameData WHERE gameId = '" . $gameId ."';

你忘了'在gameId之后


0
投票

您可能需要首先打开与MySQL服务器的连接。

$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database");

if ($result = $mysqli->query("SELECT * FROM someTable")) {
    var_dump($result);
    $result->close();
}

这需要使用mysqli扩展配置PHP。


0
投票

如果你var_dump $ result变量,它是一个mysqli结果对象。如果要返回数据,则需要将结果传递给mysqli_fetch_函数。


-1
投票

我使用list函数。示例代码:

while(list($id, $name, $email, $telephone, $age) = mysql_fetch_row($result)){
            echo "$id <br>";
            echo "$name <br>";
            echo "$email <br>";
            echo "$telephone <br>";
            echo "$age <br>";
        }

-1
投票
  public function SELECT($tableName,$conditions){

      $connection = mysqli_connect($hostname, $userName, $password,$dbName);
      try {

        if (!$connection)
            die("Connection failed: " . $connection->connect_error);
        else
        {
            $qry = "";
            if(!$this->IsNullOrEmptyString($conditions))
               $qry = "SELECT * FROM `".$tableName."` WHERE ".$conditions;
            else
               $qry = "SELECT * FROM `".$tableName."`";

            $result = mysqli_query( $connection, $qry);
            if($result) {
                $emparray = array();
                while($row =mysqli_fetch_assoc($result))
                    $emparray[] = $row;

                echo(json_encode($emparray));           
            }
            else
                echo(mysqli_error($connection));       
            } 
            mysqli_close($connection); 
      } catch(Exception $ex) {
          mysqli_close($connection);
          echo($ex->getMessage());
      }  
 }
© www.soinside.com 2019 - 2024. All rights reserved.