gpt4 book ai didi

php - 从 mySql 获取数据并回显它 - PHP

转载 作者:行者123 更新时间:2023-11-29 06:50:27 25 4
gpt4 key购买 nike

我需要从 mySql 获取数据并回显它。但向我显示错误!请帮我 。我是业余爱好者。请检查我的代码。 (从 mySql 获取数据并回显它 - PHP)

我的错误在 $result1=mysqli_query($link,$query1);

我的 PHP 文件:

<?php

$post_data=@$_POST['myjson'];
$post_data=json_decode($post_data,true);
$command=$post_data['command'];
$server="localhost";
$user="user";
$pass="pass";
$db="db";
$link=mysqli_connect($server,$user,$pass,$db);
mysqli_set_charset($link,"utf8");


if ($command=="get_contact") {
$id=$post_data['id'];
$query="select * from ad where id=$id";
$result=mysqli_query($link,$query);
$row=mysqli_fetch_assoc($result);
$num=mysqli_num_rows($result);

if ($num == 1) {
$query1="select * from user where id=$row['user_id']";
$result1=mysqli_query($link,$query1);
$row1=mysqli_fetch_assoc($result1);
$num1=mysqli_num_rows($result1);

if ($num1 == 1) {
$specifications=array("mobile"=>$row1["mobile"], "email"=>$row1["email"]);
echo "<b>".json_encode($specifications)."</b>";
} else {
echo "<b>Not Found</b>";
}

} else {
echo "<b>Not Found</b>";
}

exit();
}

?>

最佳答案

如果您期望每个查询只有一个结果,则只需一个查询即可获得相同的结果,而不是两个查询:

$query = "select user.* from user, ad where ad.id=$id and user.id = ad.user_id";

此外,您应该使用准备好的语句来避免 sql 注入(inject),而不是在 sql 查询中写入变量。

除此之外,请在错误消息中提供更多信息,因为现在您不知道返回哪个错误。

关于php - 从 mySql 获取数据并回显它 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718448/

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