gpt4 book ai didi

PHP 函数从 MySQL 数据库中进行选择并将结果传递到数组

转载 作者:行者123 更新时间:2023-11-29 12:14:32 26 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数将返回一个包含查询结果所有字段的数组,然后循环遍历它并回显所有内容。这就是我到目前为止所做的。我尝试了类似问题的一些方法,例如 Putting a SQL query in a PHP function但到目前为止我还没能让它工作。

<?php

$ID = $_POST['ID'];

function query($ID){
$servername = "x.x.x.x";
$username = "xxxxx";
$password = "xxxxx";
$dbname = "xxxxx";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$query = "SELECT ID, NAME, POSITION, TELEPHONE_NUMBER, EMAIL FROM GROUP WHERE ID = '$ID'";
$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($result)){
$resArr[] = $row;
}
return $resArr;
}

$person = query();
foreach($person as $post) {
echo $post['ID'] . "<br>";
echo $post['NAME'] . "<br>";
echo $post['POSITION'] . "<br>";
echo $post['TELEPHONE_NUMBER'] . "<br>";
echo $post['EMAIL'] . "<br>";
}
?>

最佳答案

已经犯了一些错误,例如查询中的 $ID 无法转换为正常的 id 值,因此如果 ID 是一个整数,则必须像这样关闭查询

 $query = "SELECT ID, NAME, POSITION, TELEPHONE_NUMBER, EMAIL FROM GROUP WHERE ID = ".$ID;

如果 ID 是 varchar 或任何其他类型。

 $query = "SELECT ID, NAME, POSITION, TELEPHONE_NUMBER, EMAIL FROM GROUP WHERE ID = '".$ID."'";

您也可以通过帖子获取 id,但您没有将其分配给您调用它的函数。

   $person = query();  

一定是

     $person = query($ID);

尝试这些修复,然后将结果发回。

问候

关于PHP 函数从 MySQL 数据库中进行选择并将结果传递到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com