-2

我曾经使用过不好的例子,但自从我切换后我解决了它。

解决了我的问题。坏的例子:

$currentdj = "SELECT username FROM djsays WHERE current = '1'";

$result = mysql_query($currentdj);  

while($dj = mysql_fetch_row($result))

  echo $dj;
?>

使用好:

$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'];
  }
}
?>
4

1 回答 1

1

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

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

但是请注意,如果您只是在学习,请帮自己一个忙并找到一个向您展示如何使用 PDO 的教程,这并不难,但它是最新的,并且对您的代码更加安全和可靠。

于 2012-09-16T22:15:59.510 回答