J'ai une base de données MS Access. Je veux obtenir des enregistrements, puis écrire dans un tableau à deux dimensions. Je peux mais je pense que la zone de mémoire de jeu d'enregistrements et la zone de mémoire de tableau même. Parce que si je ferme le jeu d'enregistrements, je ne peux pas accéder aux valeurs de tableaux.Jeu d'enregistrements ADO MS Access et tableau à deux dimensions
Error: Catchable fatal error: Object of class variant could not be converted to string in ...
$databaselocation = $_SERVER['DOCUMENT_ROOT'] . "ornek.mdb";
$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
$conn->Open("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=$databaselocation");
$SQL1 = "SELECT * from konu";
$rs = new com("ADODB.RecordSet") or die("Recordset cant create!");
$rs->Open($SQL1,$conn,1,3);
$say = $rs->RecordCount();
echo "Row Counts: " . $say . "<br><br>";
$dizi = array(array());
for($a=0; $a<$say; $a++)
{
$dizi[$a][0] = $rs[0];
$dizi[$a][1] = $rs[1];
$rs->MoveNext;
}
$rs->Close(); $conn->Close();
$rs = null; $conn = null;
echo $dizi[0][0]; // this line ERROR same below
for($a=0; $a<$say; $a++)
{
echo $dizi[$a][0] . " - " . $dizi[$a][1] . "<br>"; // ERROR
}
Pouvez-vous afficher/imprimer des données $ dizi. print_r ($ dizi); –
En effet, '$ dizi' est-il vide ou non? Exécutez 'var_dump ($ dizi)'. Curieux, n'avez-vous pas [PDO-ODBC] (http://php.net/manual/en/ref.pdo-odbc.php) pour vous connecter à MS Access avec une API PHP plutôt qu'une interface COM? – Parfait