我有一个MySQL SELECT查询,我想在PHP中回应。我该怎么做?我已经尝试过PHP.net帮助中心列出的所有内容,但我要么不理解它,要么它不是我想要的。
修改
$sql = "SELECT gamePlayerCount FROM mpTicTacToe_gameData WHERE gameId = " . $gameId;
$result = mysqli_query($mySqlConnection,$sql);
var_dump($result);
答案 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());
}
}