mysql_stmt_prepare

給定mysql_stmt_init()返回的語句句柄,準備字元串查詢指向的SQL語句,並返回狀態值。字元串長度應由“length”參量給出。字元串必須包含1條SQL語句。不應為語句添加終結用分號(‘;’)或\g。

基本介紹

  • 外文名:mysql_stmt_prepare
  • 頭檔案:#include<mysql.h>
  • 函式原型:int mysql_stmt_prepare
  • 錯誤:如果出現錯誤,返回非0值
說明,返回值,錯誤,

說明

給定mysql_stmt_init()返回的語句句柄,準備字元串查詢指向的SQL語句,並返回狀態值。字元串長度應由“length”參量給出。字元串必須包含1條SQL語句。不應為語句添加終結用分號(‘;’)或\g。
通過將問號字元“?”嵌入到SQL字元串的恰當位置,應用程式可包含SQL語句中的一個或多個參數標記符。
標記符僅在SQL語句中的特定位置時才是合法的。例如,它可以在INSERT語句的VALUES()列表中(為行指定列值),或與WHERE子句中某列的比較部分(用以指定比較值)。但是,對於ID(例如表名或列名),不允許使用它們,不允許指定二進制操作符(如等於號“=”)的運算元。後一個限制是有必要的,原因在於,無法確定參數類型。一般而言,參數僅在DML(數據操作語言)語句中才是合法的,在DDL(數據定義語言)語句中不合法。執行語句之前,必須使用mysql_stmt_bind_param(),將參數標記符與應用程式變數綁定在一起。

返回值

如果成功處理了語句,返回0。如果出現錯誤,返回非0值。

錯誤

CR_COMMANDS_OUT_OF_SYNC
以不恰當的順序執行了命令。
· CR_OUT_OF_MEMORY
· CR_SERVER_GONE_ERROR
MySQL伺服器不可用。
· CR_SERVER_LOST
查詢過程中,與伺服器的連線丟失。
· CR_UNKNOWN_ERROR
出現未知錯誤。

相關詞條

熱門詞條

聯絡我們