繁体   English   中英

将SQL查询放在函数PHP中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM