वास्तव में यह यहाँ क्या है:
<?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'];
}
}