我有一个MySQL SELECT查询,我想在PHP中回应。我该怎么做?我已经尝试过PHP.net帮助中心列出的所有内容,但我要么不理解它,要么它不是我想要的。
编辑:
$sql = "SELECT gamePlayerCount FROM mpTicTacToe_gameData WHERE gameId = " . $gameId;
$result = mysqli_query($mySqlConnection,$sql);
var_dump($result);
如果您尝试回显查询,则最好在变量中创建查询,然后回显变量。
$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
使用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之后
您可能需要首先打开与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。
如果你var_dump $ result变量,它是一个mysqli结果对象。如果要返回数据,则需要将结果传递给mysqli_fetch_函数。
我使用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>";
}
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());
}
}