0
我面臨mysqli select查詢的問題。 我使用的是所謂的參與者,並具有以下字段的表:爲什麼只有一些mysqli查詢的工作?
id int(11) AI PK
name varchar(255)
surname varchar(255)
birth varchar(32)
sex varchar(32)
email varchar(255)
telephone varchar(32)
club varchar(255)
startingGroup int(2)
這是一個PHP文件(稱爲select.php):
$connection = mysqli_connect("localhost", "$user", "$pass", "$db_name");
$query = "SELECT id, name, surname FROM participant WHERE NOT 0";
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if (!mysqli_query($connection, $query)) {
printf("Errormessage: %s\n", mysqli_error($connection));
}
$result = mysqli_query($connection, $query);
$arr = array();
if(mysqli_num_rows($result) != 0) {
while($row = mysqli_fetch_assoc($result)) {
$arr[] = $row;
}
}
mysqli_close($connection);
echo $json_info = json_encode($arr);
稍後由AngularJS在叫:
$http.post("select.php").success(function(data){
console.log(data);
$scope.newparticipants = jsonFilter(data);
console.log($scope.newparticipants);
});
第一個console.log返回的值爲'undefined',第二個爲「」。當我改變我的查詢來選擇'id'時,整個事情都起作用,數據可見。任何猜測爲什麼是這樣?
*「返回的值是'undefined'」* - undefined「what」? *「任何猜測?」 - - 沒有。 –
*「與UNION ALL和COUNT(\ *)」* - 那是哪裏? –
你有一列不存在 – Hogan