Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

php5 et SQLite3 free versus MacOS X

1 réponse
Avatar
unbewusst.sein
les versions de php5 :
Version 5.3.6 sur Mac OS X Lion
Version 5.1.3RC4-dev chez free

SQLite3 sur Mac OS X Lion :
SQLite3 module version 0.7-dev
SQLite Library 3.7.4

chez free j'ai :
pdo_sqlite
PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6
2006/01/01 12:50:12 sniper Exp $
SQLite Library 3.2.8

PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13 2006/04/18
14:30:15 iliaa Exp $
SQLite Library 2.8.17
SQLite Encoding UTF-8

comment fait'on "marcher" la version de free ?
sur mac je fais tout simplement :
$db=new SQLite3('../landp.db');
$sql="SELECT items.ROWID, items...
$ret=$db->query($sql);
while ($row=$ret->fetchArray()) {

traitement du(es) tableau(x) retourné(s)

sur free, si j'ai bien compris, il faut utiliser "pdo_sqlite" pour avoir
SQLite3 ???

peut-on détecter ça automatiquement, et faire ce qu'il faut pour que ça
marche chez free et sur Mac OS X ?

--
« Le temps est un grand maitre, dit-on. Le malheur est
qu'il tue ses élèves. »
(Berlioz)

1 réponse

Avatar
unbewusst.sein
Une Bévue wrote:

peut-on détecter ça automatiquement, et faire ce qu'il faut pour que ça
marche chez free et sur Mac OS X ?



je n'ai pas trouvé mais avec pdo, ça marche --apparemment-- aussi bien
sur mac que sur free, un p'tit bout d'essai :
<?php
header('Content-type: text/html; charset=utf-8');
try{
$db=new PDO("sqlite:landp.db");
$res=$db->query('SELECT ROWID, * FROM categories');
while($row=$res->fetch()){
print_r($row);
echo "<br />";
}
}
catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
}
?>
--
« Le temps est un grand maitre, dit-on. Le malheur est
qu'il tue ses élèves. »
(Berlioz)