PHP - MySQL SELECT查询的回声结果

时间:2013-10-05 19:43:18

标签: php mysql mysqli select-query

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

修改

$sql = "SELECT gamePlayerCount FROM mpTicTacToe_gameData WHERE gameId = " . $gameId;
$result = mysqli_query($mySqlConnection,$sql);
var_dump($result);

6 个答案:

答案 0 :(得分: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

答案 1 :(得分: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之后忘了'

答案 2 :(得分: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。

答案 3 :(得分:0)

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

答案 4 :(得分:-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>";
        }

答案 5 :(得分:-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());
      }  
 }