Salve a tutti, sono nuovo del forum e di PHP, da due giorni sto impazzendo dietro ad un problema, piuttosto comune (guardando nei vari forum), a cui non riesco trovare soluzione. Il codice è semplicissimo, mi collego al database e voglio fare una SELECT della tabella "users". Che puntualmente fallisce.
Ho provato ad eseguire una CREATE TABLE ed una INSERT e funzionano.
La SELECT invece non funziona e di conseguenza mi ritorna un valore NULL e la funzione mysql_count_rows mi ritorna un errore. Ora, non so dove sbattere la testa, la query è semplicissima e la tabella contiene già tre record.
Non credo sia un problema di permessi, poiché entro come root. Qualche consiglio?
Grazie in anticipo.
Quello che ottengo è:
Connected to the server
string(19) "SELECT * FROM users"
object(PDOStatement)#2 (1) { ["queryString"]=> string(19) "SELECT * FROM users" }
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in C:\xampp\htdocs\backend\index.php on line 36
NULL
Ho provato ad eseguire una CREATE TABLE ed una INSERT e funzionano.
La SELECT invece non funziona e di conseguenza mi ritorna un valore NULL e la funzione mysql_count_rows mi ritorna un errore. Ora, non so dove sbattere la testa, la query è semplicissima e la tabella contiene già tre record.
Non credo sia un problema di permessi, poiché entro come root. Qualche consiglio?
Grazie in anticipo.
PHP:
<?php
try {
$db = new PDO ("mysql:host=localhost;dbname=test_db", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec('SET NAMES "utf8"');
echo "Connected to the server <br />";
}
catch (PDOException $e){
$output = $e.getMessage();
echo $output;
exit();
}
$sql = "SELECT * FROM users";
var_dump($sql);
echo '<br />';
$result = $db->query($sql);
var_dump($result);
echo '<br />';
if (is_resource($result))
{
echo "it is a resource indeed...";
}
$count=mysql_num_rows($result);
var_dump($count);
echo '<br />'.$count;
echo mysql_error();
?>
Quello che ottengo è:
Connected to the server
string(19) "SELECT * FROM users"
object(PDOStatement)#2 (1) { ["queryString"]=> string(19) "SELECT * FROM users" }
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in C:\xampp\htdocs\backend\index.php on line 36
NULL