php - 返回查询结果的函数

标签 php mysql

假设我有一个名为 mytable 的表,其中包含以下列:

------------------------
| id | field1 | field2 |
------------------------

假设我有一个 html 文件:

<body>
<?php 
    include ('connect-db.php');
    include ('function.php');
?>

<ul>
    <?php 
        myfunction();

        while($row  = $result->fetch_assoc()){
            echo "<li>".$row['field1']." and ". $row[field2]."</li>";
        }
    ?>
</ul>
</body>

这是我的 connect-db.php 文件:

<?php
$servername = "localhost";
$username   = "root";
$password   = "root";
$dbname     = "dbname";

$conn=new mysqli($servername, $username, $password, $dbname);
?>

这是我的function.php 文件:

<?php
    function myfunction(){
        $sql    = "SELECT * FROM mytable";
        $result = $conn->query($sql);
    }
?>

如何回显field1和field 2?因为我有错误

最佳答案

Any variable used inside a function is by default limited to the local function scope.

您可以在这里阅读更多相关信息:Variable scope .如何解决?将 $conn 作为 myfunction 的参数传递,并返回 $result

function myfunction(mysqli $conn) {
    $sql    = "SELECT * FROM mytable";
    return $conn->query($sql);
}

然后你可以调用它

$result = myfunction($conn);

关于php - 返回查询结果的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085251/

相关文章:

mysql - 左连接两个表,如果两个表中都存在值,则保留右表中的最新值

mysql - 如何循环遍历两个列表以查看变量是否相同?

mysql - 如何在该表上使用 mysql 分区?

php - 在 PHP 中导入 Javascript

javascript - 电子商务 |通过 Ajax 清除购物车

java - 使用 Java 加速对 MySQL 的查询调用

php - 如何从数据库中删除除大列表之外的所有文件?

php - 将随机 ID 插入数据库

php - ZF2 项目在克隆到本地服务器时停止工作

php - 带有我模板的页眉/侧边栏/页脚的 Wordpress 空白页