在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语句被破坏,则上面的代码不会运行。