Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php函数导致sql查询失败_Php_Sql_Function_Db2 - Fatal编程技术网

php函数导致sql查询失败

php函数导致sql查询失败,php,sql,function,db2,Php,Sql,Function,Db2,所以我发现,当在php函数中使用DB2SQL时,它不会返回任何值 它在DB2_PREPARE($conn,$sql2)上失败 其中,如果您在函数外部执行此代码,则它会完美地完成其工作并返回所有结果 代码: 这将返回exec errormsg:“且无错误。$conn不在范围内。您必须将变量传递给函数(推荐)或使用global关键字 传递变量 function getRooms($conn){ // ... } echo getRooms($conn); 使用全局 function ge

所以我发现,当在php函数中使用DB2SQL时,它不会返回任何值

它在DB2_PREPARE($conn,$sql2)上失败

其中,如果您在函数外部执行此代码,则它会完美地完成其工作并返回所有结果

代码:


这将返回exec errormsg:“且无错误。

$conn
不在范围内。您必须将变量传递给函数(推荐)或使用
global
关键字

传递变量

function getRooms($conn){
    // ...
}

echo getRooms($conn);
使用全局

function getRooms(){
    global $conn;
    // ...
}

echo getRooms();

$conn在哪里定义和分配?它是否在函数的作用域内检查,我认为,
db2\u prepare
函数或
$conn
在函数中没有作用域。谢谢,$conn不在作用域内。真不敢相信我错过了!
function getRooms(){
    global $conn;
    // ...
}

echo getRooms();