[英]putting sql query in function php
我试图将SQL查询放入PHP函数中,但在终端中出现以下错误
Fatal error: Call to a member function query() on a non-object in /Users/file.php on line 18
请在下面查看我的PHP代码的第16至22行:
function testFunction() {
$sql = "SELECT * FROM testNumber WHERE test = '1'"
$result = $conn->query($sql);
return $result->num_rows;
}
$testVariable = $testFunction();
echo $testVariable;
$conn
在功能范围内不可访问,
您需要以某种方式访问$conn
variabel才能使用它。
您有两个选择,将$conn
作为函数参数传递。
function myFunc($conn)
或使用global关键字。 ( 有关变量范围,请参阅参考资料 )
传递连接:
function testFunction($conn) {
$sql = "SELECT * FROM testNumber WHERE test = '1'"
$result = $conn->query($sql);
return $result->num_rows;
}
$conn = new mysqli(,,,);
$testVariable = testFunction($conn);
echo $testVariable
使用全局:
function testFunction() {
global $conn;
$sql = "SELECT * FROM testNumber WHERE test = '1'"
$result = $conn->query($sql);
return $result->num_rows;
}
$testVariable = testFunction();
echo $testVariable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.