Điều này chính xác là gì ở đây:
<?php SELECT teacher, count(teacher)
FROM votes
GROUP by teacher ?>
Theo như PHP có liên quan, đó là văn bản thuần túy và không phải là một truy vấn MySQL. Nói nhanh ra, điều này sẽ giúp bạn thấy được khái niệm cơ bản về cách PHP và MySQL hoạt động với nhau. Lưu ý 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'];
}
Điều đó nói rằng, mysql_*
các hàm PHP có tiền tố bị giảm giá trị. Có nghĩa là chúng sẽ không còn hoạt động trong phiên bản PHP sắp tới. Vì vậy, đây là phiên bản mã của bạn bằng cách sử dụng mysqli_*
thay vào đó sử dụng các ví dụ từ tài liệu PHP chính thức
:
$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'];
}
}