【发布时间】:2019-04-26 15:54:02
【问题描述】:
我已经花了一天时间,但我无法解决以下问题。 我有这个代码来访问我的数据库,我想得到一些值。 奇怪的是,相同的代码适用于同一目录中同一服务器上的同一 php 文件。 我想用不同的 sql 选择创建一个新的 php 文件,但是这个总是返回 null 而不是 json 数组。
任何有用的建议都会很棒! 我正在运行一个 wordpress 网站,也许这是一个重要的信息。
<?php
if( isset( $_POST[user_id] ) )
{
$user_id = $_POST[user_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT *
FROM felderkonfig
WHERE felderkonfig_user_id = '$user_id' ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray =mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
【问题讨论】:
-
对于初学者来说,$user_id 不应包含在单个撇号中。它会让它在字符串中以这种方式使用。
-
您的查询容易受到 SQL 注入。你应该了解prepared statements。现在对于您遇到的错误,它要么意味着您的查询有错误(但您应该看到一个 PHP 警告,因为
$result为假),或者它不返回任何行。 -
建议你
var_dump你查询,然后在你的数据库环境中执行,检查你是否有结果。 -
大家好。非常感谢您的快速回复。我已经尝试过不同的查询。也直接在我的数据库中,它们工作正常。正如我上面提到的,完全相同的代码和查询工作正常,这让我很困惑。
-
您是否也收到
Fehler bei if isset消息?
标签: php mysql json mysqli null