これは正確には何ですか:
<?php SELECT teacher, count(teacher)
FROM votes
GROUP by teacher ?>
PHPに関する限り、これはプレーンテキストであり、MySQLクエリではありません。すぐに頭から離れて、これはPHPとMySQLが互いにどのように機能するかについての基本的な概念を示すために機能するはずです。 mysql_query
に注意してください 。
$connection = mysql_connect($serverName, $userName, $password) or die('Unable to connect to Database host' . mysql_error());
$dbselect = mysql_select_db($dbname, $connection) or die("Unable to select database:$dbname" . mysql_error());
$result = mysql_query("SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;");
while ($row = mysql_fetch_assoc($result)) {
echo $row['teacher'];
echo $row['teacher_count'];
}
そうは言っても、mysql_*
接頭辞付きのPHP関数は減価償却されます。つまり、これらは今後のバージョンのPHPでは機能しなくなります。したがって、これがmysqli_*
を使用したコードのバージョンです。 代わりに、公式のPHPドキュメントの例を使用
します。 :
$link = mysqli_connect($serverName, $userName, $password, $dbname);
// Check the connection
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
// Select queries return a resultset
if ($result = mysqli_query($link, "SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;")) {
// This is optional. Feel free to comment out this line.
printf("Select returned %d rows.\n", mysqli_num_rows($result));
// Cycle through results
while ($row = $result->fetch_object()){
echo $row['teacher'];
echo $row['teacher_count'];
}
}