簡體   English   中英

使用php會話變量從MySQL數據庫獲取數據

[英]Using php Session Variables To Fetch Data From MySQL Database

我試圖在SELECT語句中使用php會話變量來獲取存儲在多數組數據庫中的數據。 但是,我的以下代碼面臨一些挑戰:

<?php
if(!empty($_SESSION['array'])) {
    if($_SESSION['array'] == 'arrayname') {

        $query = "SELECT '{$_SESSION['option']}' FROM '{$_SESSION['array']}' WHERE '{$_SESSION['key']}'='".mysqli_real_escape_string( $link, '{$_SESSION['value']}')."'";

        if ($result=mysqli_query( $link, $query)) {

            while ($row = mysql_fetch_array($result)) {

                echo $row['{$_SESSION['value']}'];

            }

        }
        mysqli_close($link); // Closing Connection with Server
    }
} ?>

任何使用上述代碼來獲取數據的嘗試都會顯示一條錯誤消息,例如;

Parse error: syntax error, unexpected 'value' (T_STRING) in C:\xampp\htdocs\content\fetchData.php on line 5

對於解決這一挑戰的出路,我將不勝感激。 提前致謝!

對於查詢,請先獲取變量:

$value = mysqli_real_escape_string( $link, $_SESSION['value']);

然后使用$value而不是像上面那樣嘗試嵌入。

回顯值時,不需要單引號或$_SESSION周圍的花括號。 只要這樣做:

echo $row[$_SESSION['value']];

那應該可以解決您當前的錯誤,但是您的代碼仍有更多問題。 也就是說,您正在混合使用mysqlmysqli函數,這將不起作用。 將代碼完全移到mysqli

暫無
暫無

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

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