bindvalue

    1熱度

    1回答

    我是PHP的新手,我試圖讓一個準備好的語句工作。它爲我在大學的最後一年的項目,我記得讀過準備好的聲明是很好的做法,也適用於SQL注入。但是下面的代碼給我一個Server 500錯誤。 <?php $email = "[email protected]"; $hash = "somerandomhashedpassword"; $db = new mysqli("loc

    1熱度

    3回答

    我遇到了一些PDO bindValue()函數的麻煩。每當我似乎使用它,我的查詢總是返回0結果。然而,它工作正常,如果我把$ USER和$直傳球到SQL,而無需使用bindValue() $用戶是一個字符串 $密碼是SHA1()散列 public function login($user, $pass) { global $CMS; $sql = "SELECT `u

    0熱度

    1回答

    當試圖將參數綁定到PDO準備語句時,我得到非常令人沮喪的結果。 結果出現此錯誤: 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在第1行的''項目'附近使用正確的語法。 錯誤清楚地表明,表'項目'在單獨引用時應引用'不要。我已經在下面進行了一些小測試。正如你所看到的,我並沒有把這些參數放在聲明中,這可能是大多數人最初的猜測。我知道它與BindParam/BindValue有關(

    1熱度

    2回答

    我正在寫一個類,編程創建一個給定某些列名稱的表。我正在使用PDO準備好的語句,這似乎會導致一些問題。 下面是基本過程: // create a query string to be sent to $pdo->prepare $sql = 'CREATE TEMP TABLE :tmp_table_name ( :person_id bigint, :encntr_id bi

    1熱度

    1回答

    我在php.net閱讀評論: 雖然bindValue()逃逸引用它並沒有逃脫「%」和「_」,因此使用LIKE時要小心。如果您沒有自己轉義參數,則充滿%%%的惡意參數可以轉儲整個數據庫。 PDO不提供任何其他的轉義方法來處理它。 那麼它真的不逃避%和_?什麼可能是最好的解決方案呢?

    1熱度

    2回答

    我可以看到很多討論,爲什麼最好使用PDO bindValue vs bindValue。但是我無法找到的是關於爲什麼我應該在查詢中使用它而不是簡單變量的精確信息。誰能告訴我?感謝 $sex = 'male'; $s = $dbh->prepare('SELECT name FROM students WHERE sex = :sex'); $s->bindParam(':sex', $sex)

    1熱度

    1回答

    我不知道我在做什麼錯在這裏。如果我在此查詢中省略WHERE子句,則服務器將返回數據庫中的所有行。所以我知道那部分工作。如果我使用WHERE子句即 其中name =「$名稱」和LOC =「$祿」 - 我得到的結果,但是當我使用bindValue或者如果我通過了粘結劑在執行命令我沒有錯誤,沒有數據 $stmt = "SELECT * FROM table1 LEFT JOIN table2 ON ta

    6熱度

    1回答

    在PDO::bindValue()中使用顯式數據類型有什麼意義? 例如,在以下任一形式會有一個SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'a' $pdos->bindValue(':Value_For_An_Int_Col', 'a');//default arg for the third and opt par

    0熱度

    1回答

    我讀過關於PHP PDO手冊,並看到這個帖子:PDO PARAM_STR and length 讀取後我明白,插入數據庫時​​,我們並不需要指定的長度,但是,指定輸出後。 我的問題是,如果我不想指定任何長度的輸出,我可以使用bindvalue()嗎?也許有人可以給出什麼時候最好的用戶bindparam和bindvalue好建議? 在此先感謝你們。

    0熱度

    2回答

    建議在主鍵上綁定值嗎? 主鍵值來自數據庫結果。 注意:它沒有與GET/POST查詢鏈接。 例如: $SQL2 = "SELECT storeID FROM orders limit 1" $q = $db->prepare($SQL); $q->execute(); $row = $q->fetch(PDO::FETCH_ASSOC); $PrimaryKey = $row['store