次のコードを使用して、php を使用して mysql データベースからレコードを取得しています。
<?php
$username="";
$password="";
$database="";
$hostname="";
$con = mysql_connect($hostname, $username, $password);
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
if(isset($_POST['emp'])){
$emp = $_POST['emp'];
$result = mysql_query("SELECT * FROM contact_log", $con);
echo mysql_num_rows($result);
die();
while($row = mysql_fetch_array($result)){
$emp = $row['emp'];
echo $emp.'<br>';
}
die();
}
mysql_close($con);
?>
これは正常に機能し、正しいフィールドを返します。問題は、クエリを次のように変更すると
$result = mysql_query("SELECT DISTINCT * FROM contact_log", $con);
また
$result = mysql_query("SELECT * FROM contact_log GROUP BY emp", $con);
結果は返されません。
mysql_num_rows は、これらの行がコードを壊していることを示す値さえ返さないが、その方法を理解できない。