mam dość nietypowy problem i szczerze mówiąc już nie mam pomysłu dlaczego tak się dzieje ...
A wiec do rzeczy

mam sobię tabelkę "menu" w mySQL'u:
mysql> describe menu;
+-----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+----------------+
| id | int(6) unsigned | NO | PRI | NULL | auto_increment |
| modMenu | int(10) unsigned | NO | MUL | 0 | |
| nameMenu | varchar(40) | NO | | | |
| isLink | int(10) unsigned | NO | | 0 | |
| linkMenu | varchar(100) | YES | | NULL | |
| aliasMenu | varchar(40) | YES | | NULL | |
+-----------+------------------+------+-----+---------+----------------+
i są tam jakieś dane (dokłądnie 8 wpisów).
w php'ie mam tak:
Kod
(...)
private function connect(){
$driver = "mysql:host=".$this->_db_host."; port=3306; dbname=".$this->_db_name;
$this->_dbh = new PDO($driver, $this->_db_user, $this->_db_pass);
$this->_dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->_dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
}
private function setParams(){
(...)
$sql = "SELECT * FROM menu";
$stmt = $this->_dbh->prepare($sql);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_NUM);
print_r($result);
}
(...)
private function connect(){
$driver = "mysql:host=".$this->_db_host."; port=3306; dbname=".$this->_db_name;
$this->_dbh = new PDO($driver, $this->_db_user, $this->_db_pass);
$this->_dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->_dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
}
private function setParams(){
(...)
$sql = "SELECT * FROM menu";
$stmt = $this->_dbh->prepare($sql);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_NUM);
print_r($result);
}
(...)
no i problem polega na tym iż print_r wyświetla tylko jeden pierwszy wpis :/
próbowałem tak: $sql = "SELECT aliasMenu FROM menu WHERE id > 1"; to wyświetla mi też jeden wpis tylko że o id = 2...
Moje pytanie brzmi: czemu się cała tablica danych nie wyświetla tylko jeden wpis i jak zrobić by była cała tablica wyświetlana

To troche dziwne gdyż kiedyś robiłem podobnie i nie było problemów :/