PHP mysqli_fetch_assoc()函数在同一个PHP文件工作时返回NULL



我已经花了一天时间,但我无法解决以下问题。我有这个代码来访问我的数据库,我想获得一些值。奇怪的是,相同的代码适用于同一目录中同一服务器上的同一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";     
}
?>

您应该将此文件包括在首选的php文件中,就像您想要连接数据库的地方一样

<?php include 'connect.php' ?>

在connect.php文件中,应该有与您在排除selct查询的问题中所做的类似的连接设置

我不知道为什么,但代码正在运行。这种行为很奇怪,可能是服务器端出现了一些问题,但我不知道。如果有人能告诉我如何使下面的代码更安全,那就太好了。非常感谢。

<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_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 virtuelledepots ";   
$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"; 
}
?>

相关内容

  • 没有找到相关文章