簡體   English   中英

PHP / DB2准備語句出錯

[英]PHP / DB2 Error on preparing statement

嘗試使用PHP 5.3.3 db2_prepare()語句時出現此錯誤

我已經完成了其他db2_prepare語句而沒有錯誤,您知道這里可能有什么問題嗎?

“錯誤:42601:令牌'?' 無效。有效令牌:ROWROWS。SQLCODE= -104“

這是我遇到麻煩的代碼行。

$sql_featRand = "SELECT filine, fiitem FROM files.tablex ORDER BY RAND() FETCH FIRST ? ROWS ONLY";
$db_prepRand = db2_prepare($dbConnection, $sql_featRand); if ($db_prepRand === FALSE) { echo "Unable to prepare statement- Error: " . db2_stmt_error() . ": " . db2_stmt_errormsg(); die(); }

您必須有一個db2_execute語句,該語句可以轉換?? 在准備好的select語句中添加一個數字。

這是因為您不能在FETCH FIRST n ROWS子句中使用參數標記。 您必須指定一個實際值。

不幸的是,這意味着您要么必須准備多個語句,要么只是在讀取了感興趣的行數之后停止獲取行。

暫無
暫無

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

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