回显MySQL变量(PHP)返回白色页面?

回显MySQL变量(PHP)返回白色页面?,php,mysql,Php,Mysql,我曾经用过这个坏例子,但自从我换了它,我就解决了它 解决了我的问题。举例 坏的: 使用好的: $mysqli = new mysqli('hostname','user','password','databasename'); if (!$mysqli) { // connect failure, check connect_error() echo $mysqli->connect_error(); } else { // Call query() to execute yo

我曾经用过这个坏例子,但自从我换了它,我就解决了它

解决了我的问题。举例 坏的: 使用好的:

$mysqli = new mysqli('hostname','user','password','databasename');
if (!$mysqli) {
  // connect failure, check connect_error()
  echo $mysqli->connect_error();
}
else {
  // Call query() to execute your SQL
  $result = $mysqli->query("SELECT * FROM some_table");
  if ($result) {
    // $result is an object of type mysqli_result
    // Call fetch_assoc() on $result
    while ($row = $result->fetch_assoc())
      echo $row['id'];
  }
}
?>

您不能仅使用echo打印一行,它不会作为简单字符串返回

<?php
$currentdj = "SELECT username FROM djsays WHERE current = '1'";
$result = mysql_query($currentdj);  
while($dj = mysql_fetch_assoc($result))
{
  echo $dj['username'];
}
?>


但是在这一点上,如果你只是在学习,帮你自己一个忙,这并不难,但它是最新的,而且对你的代码来说更安全。

可能是在
djssays
中没有记录,而
current
'1'
我已经确定了。用户名:Hunter | Shoutout:TestTest | Current:1 |返回一个数组,但您不能访问数组元素。另外,请注意手册页面上的红色大框:“不鼓励使用此扩展名。”。相反,应该使用or扩展名。有关更多信息,请参见指南和。“关于
echo$dj['username']
eggyal这不是我的脚本,我打算保留MySQL。介意告诉我如何以明文形式返回变量吗?我对这些东西很在行。看不懂你给我的教程。它看起来有自己的错误!我刚刚在回答中做了,你使用返回的
$dj
数组,使用元素名fr从您的查询:)返回通知:未定义索引:第15行C:\inetpub\wwwroot\djscript.php中的用户名。如果我遗漏了什么,很抱歉。@Fuselight我用Philip的建议更新了我的答案,您现在应该可以了。
fetch\u行
可以与
$dj[0]一起使用
但是
fetch\u assoc
更清晰、更容易理解。
<?php
$currentdj = "SELECT username FROM djsays WHERE current = '1'";
$result = mysql_query($currentdj);  
while($dj = mysql_fetch_assoc($result))
{
  echo $dj['username'];
}
?>