Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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/mysqli中打印表时出现的问题_Php_Mysqli - Fatal编程技术网

在php/mysqli中打印表时出现的问题

在php/mysqli中打印表时出现的问题,php,mysqli,Php,Mysqli,所以基本上我的代码在这里不起作用。令人困惑的是,它至少应该打印表头,而不是打印 这是我的功能 public function getUsers(){ global $connectstr_dbhost, $connectstr_dbname, $connectstr_dbpassword, $connectstr_dbusername; $link=mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connec

所以基本上我的代码在这里不起作用。令人困惑的是,它至少应该打印表头,而不是打印

这是我的功能

public function getUsers(){
    global $connectstr_dbhost, $connectstr_dbname, $connectstr_dbpassword, $connectstr_dbusername;
    $link=mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname);
    $sql = "SELECT * FROM `users`";
    $result = mysqli_query($link, $sql);



    echo ("
         <table border='1'>
         <tr>
         <th>ID</th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Username</th>
         <th>Email</th>
         </tr>

    ");

    while($row = mysqli_fetch_array($result))
    {
        echo(
            "<tr>" .
            "<td>" . $row['id']. "</td>".
            "<td>" . $row['fname'] . "</td>".
            "<td>" . $row['lname'] . "</td>".
            "<td>" . $row['username'] . "</td>".
            "<td>" . $row['email'] . "</td>".
            "</tr>"

        );
    }


    echo "</table>";
}
公共函数getUsers(){ 全局$connectstr_dbhost、$connectstr_dbname、$connectstr_dbpassword、$connectstr_dbusername; $link=mysqli\u connect($connectstr\u dbhost、$connectstr\u dbusername、$connectstr\u dbpassword、$connectstr\u dbname); $sql=“从“用户”中选择*”; $result=mysqli\u查询($link,$sql); 回声(“ 身份证件 名字 姓 用户名 电子邮件 "); while($row=mysqli\u fetch\u数组($result)) { 回音( "" . “.$row['id']”。 “.$row['fname']”。 “.$row['lname']”。 “.$row['username']”。 “.$row['email']”。 "" ); } 回声“; }
对php来说是个新手,我觉得答案很简单,如果您能提供任何帮助,我将不胜感激。

也许是“user”胜过了“user”。试试看是否能解决。如果没有,请尝试此代码:

[尝试将函数的内容保存在另一个文件中,然后进行回显以查看函数是否被调用]
public function getUsers(){
    global $connectstr_dbhost, $connectstr_dbname, $connectstr_dbpassword, $connectstr_dbusername;
    $link = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname) or die('Não foi possível conectar');
    $sql = "SELECT * FROM users";
    $result = $link->query($sql);

    echo "
         <table border='1'>
         <tr>
         <th>ID</th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Username</th>
         <th>Email</th>
         </tr>

    ";

    while($row = $result->fetch_assoc()) {
        echo "<tr>" .
                "<td>" . $row['id']. "</td>".
                "<td>" . $row['fname'] . "</td>".
                "<td>" . $row['lname'] . "</td>".
                "<td>" . $row['username'] . "</td>".
                "<td>" . $row['email'] . "</td>".
            "</tr>";
    }

    echo "</table>";
}
公共函数getUsers(){ 全局$connectstr_dbhost、$connectstr_dbname、$connectstr_dbpassword、$connectstr_dbusername; $link=mysqli_connect($connectstr_dbhost、$connectstr_dbusername、$connectstr_dbpassword、$connectstr_dbname)或die('Não foi possível conectar'); $sql=“从用户中选择*”; $result=$link->query($sql); 回声“ 身份证件 名字 姓 用户名 电子邮件 "; 而($row=$result->fetch_assoc()){ “回声”。 “.$row['id']”。 “.$row['fname']”。 “.$row['lname']”。 “.$row['username']”。 “.$row['email']”。 ""; } 回声“; }
解决了这个问题,问题是我没有导入数据库类。

是不是抛出了一个错误?将这些添加到顶部ini_集合(“显示错误”,1);ini设置(“显示启动错误”,1);错误报告(E_全部);首先检查是否正确调用了
getUsers()
方法。始终检查mysql连接是否失败。有很多例子表明,
'user`
是正确的,
'user'
不是。表名和列名不应用单引号括起来。此外,问题的这一部分,令人困惑的部分是,它至少应该打印表头,而不是打印。表明OP甚至可能在代码中没有调用此方法。如果sql语句被破坏,则上面的代码不会运行。