gpt4 book ai didi

php - 从php函数中的选择查询中获取结果

转载 作者:行者123 更新时间:2023-11-29 13:50:23 24 4
gpt4 key购买 nike

我有一个从 mySql 数据库中选择的 php 函数:

function Master_file($name, $latin ){

$HOST_DB ="localhost";

$NAME_DB="nom";
$USER_DB ="utilisaeur";
$PWD_DB="K3Pud1";
$connect = mysql_connect($HOST_DB,$USER_DB,$PWD_DB);
$db=mysql_select_db($NAME_DB);


$qry = "SELECT tax_id FROM master where name =".$name." and latin =".$latin;
echo $qry;
$result = mysql_query($qry);

while ($Res_user = mysql_fetch_assoc($result) ) {

return $Res_user['tax_id'];
}
}

显示错误警告:mysql_fetch_assoc():提供的参数不是/home/admin/public_html/hitlist/include/fg_membersite.php第446行中的有效MySQL结果资源和该行是 while ($Res_user = mysql_fetch_assoc($result)

那么问题出在哪里呢?我该如何修复它?

最佳答案

试试这个

function Master_file($name, $latin ){

$dsn = 'mysql:host=localhost;dbname=nom';
$username = 'utilisaeur';
$password = 'K3Pud1';

try {
$db = new PDO($dsn, $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e->getMessage();
exit;
}


$result = $db->prepare("SELECT tax_id FROM master where name =:name");
$result->bindValue(':name', $name);
$result->execute();

foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row){
echo $Res_user['tax_id'] . '<br />';
}
}

编辑上面的函数刚刚更新为使用 PDO、显示任何错误并将 tax_id 值输出到浏览器

关于php - 从php函数中的选择查询中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763825/

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