我正在使用 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 甚至没有返回一个值,该值向我表明这些行正在破坏我的代码,但我无法弄清楚如何。