我编写了php代码,它使用了具有返回输出参数的mysql数据库的存储过程。
我在拥有Windows 7操作系统的电脑上执行了该代码。它被执行并且我得到了存储过程的正确返回值。
但是当我在具有linux操作系统的不同机器上运行相同的代码时。它给了我错误的结果。它给我从存储过程返回null值。
这怎么可能?
以下是我的PHP代码
\DB::statement('CALL caption_management('.$user_account_id_fk.','.$message_id_fk.','.$message_unique_id_fk.',"'.$message_caption.'",'.$caption_mode.',@solr_flag)');
$results = \DB::select('select @solr_flag as solr_flag');
var_dump($results);
- var_dump($ results)当我在我的电脑上运行时,这会返回结果0或1 但是在具有linux系统的其他机器上运行时返回null。