Sorgu geçerli olsa bile, mysql_query, boş bir resultset döndürür

2 Cevap php

Ben bir php komut dosyasında aşağıdaki kodu çalıştırdığınızda. Sonuç kümesi her zaman boştur. Ben mysql konsol veya phpmyadmin aynı sorguyu yürütmek Ancak, bu haklı resultset 18 satır gösterir. Burada yanlış gidiyor olabilir.

$result_set = mysql_query("SELECT * FROM categories WHERE 1 ", $this->database_handle);

var_dump($this->database_handle);
var_dump($result_set);
var_dump(mysql_num_rows($result_set));

- Çıkış

resource(42) of type (mysql link)
resource(48) of type (mysql result) 
int(0) bool(false) 

Ben denemek ve bu tabloya veri eklemek Ancak, ekleme kusursuzdur.

Önceki tepkilerin bazı önerildiği gibi ben zaten gibi çoklu kombinasyonlar denedim

$result_set = mysql_query("SELECT * FROM categories WHERE 1=1 ", $this->database_handle);
$result_set = mysql_query("SELECT * FROM categories", $this->database_handle);
$result_set = mysql_query("select category_id, name from `categories` where `name` like 'cat-1'", $this->database_handle);
$result_set = mysql_query("SELECT category_id,name FROM categories WHERE 1 ", $this->database_handle);

-

structure of table

Field            Type           Null    Default Comments
category_id  int(11)    No       
name             varchar(255)   No               

Herhangi bir yardım çok takdir.

2 Cevap

Sorun çünkü sorgu yanı sıra ekrana damping hem de aynı dizeyi kullanmak istedim, çünkü ben koyarak sorgu dizesi n'in bir \ 'oldu.

Bu kısa sürede i dize \ n karakterini kaldırıldı olarak para cezası çalışmaya başladı.

Komik bir parçası olsa, php mysql kütüphane bu durumda gerçekten esrarlı davrandım oldu. Hiçbir uyarı veya hata oluştu.

Regards Nitin

Bilgiye değiştirin

"SELECT * FROM categories WHERE 1=1 "