注意:未定义的变量:num

车轴

我有三个文件conn.phpfunc.phpindex.phpconn.php我有我的数据库中连接index.php我已经包括了连接文件,而在func.php我有一个函数,它的列数数

func.php

<?php
function countusers($connection, $column, $table)
{
    $stmt = mysqli_prepare($connection, "
                                    SELECT
                                        COUNT($column)
                                    FROM
                                        $table");
    if($stmt)
    {
        mysqli_stmt_bind_result($stmt, $num);
        mysqli_execute($stmt);
        mysqli_stmt_fetch($stmt);
        mysqli_stmt_close($stmt);
    }
    return $num;
}

但是它似乎不起作用,我尝试在函数中添加连接文件,并且它起作用了。

这是我的索引文件

index.php

<?php
require_once "conn.php";
include "func.php";
echo countusers($conn, "id", "mods");

conn.php

<?php
$conn = mysqli_connect("localhost", "root", "", "test", 3306);
if(!$conn)
{
    echo "An Error Occurred";
}
蒂姆·布朗劳

快速阅读php.net指出,bind_result必须在执行后发生...我还没有运行它,因此它仅是一个建议。

所以你可以尝试...

//... SNIP...
    if($stmt)
    {
        mysqli_stmt_execute($stmt); // Changed this to  mysqli_stmt_execute       
        mysqli_stmt_bind_result($stmt, $num);
        mysqli_stmt_fetch($stmt);
        mysqli_stmt_close($stmt);
    }
    else {
       $num = 0;
    }
    return $num;
// ... SNIP ...

另外,如果$ stmt为false,则$ num的默认值是多少?您需要决定并设置。

更新:如果由于某种原因导致stmt失败,则添加了$ num的默认值。从那以后,我运行了这段代码,并且可以正常工作。

代码段中建议的更改确实为$ num提供了一个值,而原始代码却没有。

至于所使用的实际方法/实现的有效性是另一回事,这个答案直接解决了眼前的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注意:未定义的变量

来自分类Dev

PHP注意:未定义的变量

来自分类Dev

注意:未定义的变量:startdate

来自分类Dev

注意:未定义的索引:变量

来自分类Dev

PHP注意:未定义的变量

来自分类Dev

注意:未定义的变量,其中<?= $ property

来自分类Dev

注意:函数+ =中的未定义变量

来自分类Dev

注意:未定义的索引:变量

来自分类Dev

注意:未定义的变量:表

来自分类Dev

PHP注意:未定义的变量:

来自分类Dev

注意:未定义的变量:mysqli

来自分类Dev

PHP注意:未定义的变量,但是它们已经被定义

来自分类Dev

接收错误:注意:未定义变量-但已定义

来自分类Dev

注意:对已定义的变量使用未定义的常量

来自分类Dev

PHP注意:未定义的变量:http_type

来自分类Dev

Codeigniter的严重性:注意->未定义的变量

来自分类Dev

注意:未定义的变量:include()中的x

来自分类Dev

PHP MySql-注意:未定义变量错误

来自分类Dev

php警告会话变量,注意:未定义索引:

来自分类Dev

注意:未定义的变量:在第24行

来自分类Dev

PHP错误未定义变量注意如何修复?

来自分类Dev

注意:未定义的索引:

来自分类Dev

“注意:未定义的变量”,但在函数中声明了变量

来自分类Dev

未定义的变量:

来自分类Dev

变量未定义

来自分类Dev

变量未定义

来自分类Dev

未定义变量

来自分类Dev

注意:未定义的索引:第页

来自分类Dev

PHP注意:未定义的索引