簡體   English   中英

准備好的語句不返回結果

[英]Prepared statements doesn't return results

我試圖用准備好的語句進行所有查詢,但是這對我來說是新手,而且我遇到了一些麻煩。 這是第一個查詢,不會回顯表的結果。 到目前為止,這是我所做的。 可能是真的新手問題,但對我來說是全新的東西。

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM