
mysql_stmt_prepare() 用于给定由mysql_stmt_init()返回的语句句柄,准备由字符串指向的SQL语句并返回状态值。 其函数签名为 int mysql_stmt_prepare ( MYSQL_STMT * stmt , const char * stmt_str , unsigned long length )。
字符串长度应由length参数给出,且必须包含一条SQL语句,不应为语句添加终结用分号(‘;’)或\g。应用程序可以在SQL字符串的适当位置嵌入问号(?)字符作为参数标记,参数标记仅在数据操作语言(DML)语句中的某些位置合法,例如在INSERT语句的VALUES()列表中或WHERE子句中指定比较值时,不允许用于标识符或指定二元运算符的操作数。在执行语句之前,必须使用mysql_stmt_bind_param()将参数标记绑定到应用程序变量。 如果检测到预备语句涉及的表或视图的元数据被更改,会在下次执行语句时自动重新准备。函数成功时返回零,如果发生错误则返回非零值,错误类型包括CR_COMMANDS_OUT_OF_SYNC、CR_OUT_OF_MEMORY等,可通过mysql_stmt_error()获取具体错误。
想要了解更多“mysql_stmt_prepare”的信息,请点击:mysql_stmt_prepare百科
