我在mysql中有一个INSERT
查询。
我使用procedure
,我的查询是:(我使用codeigniter框架)
$query = $this->db->query('call Set_Shoe_SP(1, NULL, ?)' , array($type) );
$type
是一个整数,但它想作为string
插入,并且会发生以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
call Set_Shoe_SP(1, NULL, '20',
Filename: C:\xampp\htdocs\royalshop\system\database\DB_driver.php
Line Number: 330
我该怎么办?谢谢
答案 0 :(得分:1)
如果是数据类型错误,那么就像将数据类型转换为字符串一样简单
Array((string)$type)
不确定这是您的错误
答案 1 :(得分:1)
以这种方式尝试:
$query = $this->db->query('call Set_Shoe_SP(1, NULL, ' . $type . ')' , FALSE );