MySQL的函数在PHP 5.5.0过时,它是在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。
由于您没有任何通知您或您的应用程序查询失败,因此您将收到一个空白页。
你也打电话$id
与$gelenid
,所以你传递NULL到你的查询。 $id
未定义。这是一个错误捕获你的代码示例:
<?php
header('Content-Type: text/html; charset=utf-8');
require_once("connect.php");
if(isset($_POST['id'])){
$gelenid = $_POST['id'];
} else {
$gelenid = $_GET['id'];
}
$sql_query = sprintf("select * from places where ADDED_BY='%d'", $gelenid);
if(!mysql_query($sql_query)){
$error = array("error" => mysql_errno($link) . ": " . mysql_error($link));
echo json_encode($error)
} else {
$sonucDizisi['basliklar'] = array();
while($oku=mysql_fetch_array(mysql_query($sql_query))){
$temp['ilan'] = $oku['TITLE'];
array_push($sonucDizisi['basliklar'], $temp);
}
echo json_encode($sonucDizisi);
}
?>
**编辑**
从您的意见,这听起来像你想看到的MySQLi的例子。请注意,在php.net上有很多例子,我会在这里给你看一个例子:
<?php
header('Content-Type: text/html; charset=utf-8');
if(isset($_POST['id']))
$gelenid = $_POST['id'];
else
$gelenid = $_GET['id'];
}
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
$error = array("Error" => "Connect failed: " . mysqli_connect_error();
echo json_encode($error);
exit();
}
/* create a prepared statement */
if ($stmt = $mysqli->prepare("SELECT * FROM places WHERE ADDED_BY=?")) {
/* bind parameters for markers */
$stmt->bind_param("i", $gelenid);
/* execute query */
if(!$stmt->execute()){
$error = array("error" => $stmt->errno . ": " . $stmt->error);
echo json_encode($error);
$stmt->close();
$mysqli->close();
exit();
}
$result = $stmt->get_result();
$sonucDizisi['basliklar'] = array();
while ($oku = $result->fetch_assoc()) {
$temp['ilan'] = $oku['TITLE'];
array_push($sonucDizisi['basliklar'], $temp);
}
echo json_encode($sonucDizisi);
/* close statement */
$stmt->close();
}
/* close connection */
$mysqli->close();
?>
你能更准确地说明你的问题吗? – Nirnae
我正在将值发送到数据库。但它没有得出任何结论。浏览器是空白页面。数据库中有数据直到7000年。是否导致这种情况? –
????你从哪里发送哪个价值?什么是7000? – greenapps