mysql过程整数到字符串错误

时间:2015-03-08 16:41:08

标签: codeigniter stored-procedures mysqli integer

我在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

我该怎么办?谢谢

2 个答案:

答案 0 :(得分:1)

如果是数据类型错误,那么就像将数据类型转换为字符串一样简单

Array((string)$type)

不确定这是您的错误

答案 1 :(得分:1)

以这种方式尝试:

$query = $this->db->query('call Set_Shoe_SP(1, NULL, ' . $type . ')' , FALSE );