Ciao a tutti,
ho un quesito che mi sta "mangiando l'anima".
Ho la mia bella classe database, con le classiche funzioni
connetti() <- connette al database
query() <- esegue una query
fetchrow() <- ????
fetchall() <- ???
poi ho il mio bel file php che creato l'oggetto, esegue
connessione
query: fa una select dei dati di una tabella
chiamata a fetchall
output risultati
posto un po' di codice così è più chiaro
la classe
e l'altro file
Bene, come proseguo? In pratica con fetchall() dovrei restituire l'array della select.
Ho provato con "return mysql_fetch_array($this->sql)", ma restituisce le prime due righe della tabella.
L'utilità dell'altra funzione fetchrow() qual'è secondo voi?
ho un quesito che mi sta "mangiando l'anima".
Ho la mia bella classe database, con le classiche funzioni
connetti() <- connette al database
query() <- esegue una query
fetchrow() <- ????
fetchall() <- ???
poi ho il mio bel file php che creato l'oggetto, esegue
connessione
query: fa una select dei dati di una tabella
chiamata a fetchall
output risultati
posto un po' di codice così è più chiaro
la classe
PHP:
<?php
class mysql_db
{
private $sql;
public function __construct($username, $password, $database, $host) {
if($conn = mysql_connect($host,$username,$password) or die (mysql_error())) {
$selectDB = mysql_select_db($database,$conn) or die (mysql_error());
}
}
public function query($sql) {
$this->sql = mysql_query($sql) or die (mysql_error());
}
public function fetchrow() {
}
public function fetchall() {
}
public function __destruct() {
mysql_close();
}
}
?>
e l'altro file
PHP:
require_once("mysql.php");
//Create the mySQL object
$sqlDB = new mysql_db('username', 'password', 'database', 'localhost');
//perform an sql query to select the first 10 values in the db
$sqlDB->query("SELECT * FROM test ORDER BY id ASC LIMIT 10");
//get the 10 rows
$rows = $sqlDB->fetchall();
foreach ($rows as $row)
{
echo $row['id'].": ".$row['name']."<br/>";
}
Bene, come proseguo? In pratica con fetchall() dovrei restituire l'array della select.
Ho provato con "return mysql_fetch_array($this->sql)", ma restituisce le prime due righe della tabella.
L'utilità dell'altra funzione fetchrow() qual'è secondo voi?