gpt4 book ai didi

php - 准备好的语句不返回结果

转载 作者:行者123 更新时间:2023-11-29 13:10:00 25 4
gpt4 key购买 nike

我尝试使用准备好的语句来完成所有查询,但这对我来说是新的,并且遇到了一些麻烦。这是第一个查询,不会回显表中的结果。这就是我到目前为止所做的。可能确实是新手问题,但对我来说是全新的。

if(isset($_GET['joke_id'])){
$joke_id = $_GET['joke_id'];

$qry = $con->prepare("SELECT * FROM joke WHERE joke_cat = ?");
$qry->bind_param('i', $joke_id);
$qry->execute();
$result = $qry->get_result();
$result->fetch_array();

$result = mysqli_query($con, $qry) or die("Query failed: " . mysqli_errno($con));*/
$line = mysqli_fetch_array($result, MYSQL_BOTH);

if (!$line) echo '';
$previd = -1;
$currid = $line[0];
if (isset($_GET['id'])) {
$previous_ids = array();
do {
$previous_ids[] = $line[0];
$currid = $line[0];
if ($currid == $_GET['id']) break;
$previd = end($previous_ids);
$line = mysqli_fetch_array($result, MYSQL_BOTH);
} while ($line);
}
if ($line) {
echo "<div id=\"box\">";
echo nl2br($line['text']) . "<br /><br />";
echo "<div id=\"share\"><span class='st_facebook' displayText='Facebook'></span>
<span class='st_twitter' displayText='Tweet'></span>
<span class='st_googleplus' displayText='Google +'></span></div>";
echo '<br /><br /><br />';
echo "</div>";

}
else echo '<p>Empty category</p><br/>';

这是我之前尝试 PDO 时使用的,并且它的工作没有任何问题。

qry = "SELECT * FROM joke WHERE joke_cat = '$joke_id'";
$result = mysqli_query($con, $qry) or die("Query failed: " . mysqli_errno($con));

最佳答案

$_GET['joke_id']$_GET['joke_cat'] 已设置?

或者尝试

$qry = $con->prepare("SELECT * FROM joke WHERE joke_cat =:joke_cat");
$qry->bindParam(':joke_cat', $_GET['joke_cat'], PDO::PARAM_STR);
$qry->execute();
$result = $qry->fetchAll();

关于php - 准备好的语句不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218972/

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