簡體   English   中英

通過PHP查詢數據庫(有些麻煩)

[英]Querying the database through PHP (some trouble)

好的,所以我試圖查詢數據庫,找到name列中與id列中的值對應的值。 所以我有id,我用它來獲取值。 出於某種原因,這似乎不起作用。 回顯名稱不打印出與該id對應的名稱,而是打印出1 ,我也沒有收到任何錯誤。

    $con = new mysqli('localhost', 'username', 'pass', 'database_name');
    $id = htmlspecialchars($_GET["id"]);

    $query = 'SELECT name FROM files 
        WHERE id=' .$id;

    $query_p = $con->prepare($query);

    $name = $query_p->execute();


    $con->close;

echo $name;
$name = $query_p->execute(); //  This won't give you the name back

execute()不會返回這些值。

成功時返回TRUE,失敗時返回FALSE。

你認為你不必fetch結果嗎?

$query_p = $con->prepare($query);
$query_p->execute();
$query_p->bind_result($name);

while ($stmt->fetch()) {
    printf ("%s \n", $name);
}
$db = new mysqli('localhost', 'username', 'pass', 'database_name');
$sql = 'SELECT name FROM files WHERE id=' . $_GET["id"];
$result = $db->query($sql);
//...
$row = $result->fetch_assoc();
$name = $row['name'];

你能試試嗎

 $id = $_GET["id"];
 $query = 'SELECT name FROM files  WHERE id="'.$id.'"' ;
 $query_p = $con->prepare($query);
 $sth = $query_p->execute();
  while( $row = $sth->fetchAll()){
     echo $row['name'];
 }

暫無
暫無

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

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