-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 に答える