[英]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.