ArthurXF从业10年的CTO,受上海非凡学院邀请,进行PHP,CSS,FREEBSD等网络技能授课培训,有意向参加的,请联系.
我把PHP升级到了5.2.5版本以后,以前写的PDO程序总是报错SQLSTATE[HY000]: General error: 2053 ,我查了很久才找到问题的解决办法。 这样的问题只会发生在两条SQL连续请求的时候,如下面的例子:这样就会报错的。两种修改方法: 1.将第二个SQL的句柄换成$s1.2.在第二个SQK前,将$s清空。 其实可以得出一个结论,如果两个PDO请求赋值给同一个句柄,那么第二个句柄不会被覆盖掉。所以必须我们手动覆盖一次。 以上文章为ArthurXF倾情奉献,谢谢支持! 现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。 PHP培训招生简章
引用
$s = $db->query("SELECT * FROM test ORDER BY poledrugie;"); var_dump($s->fetchAll()); $s = $db->query("SELECT * FROM test ORDER BY poletrzecie;"); var_dump($s->fetchAll());
引用
$s = $db->query("SELECT * FROM test ORDER BY poledrugie;"); var_dump($s->fetchAll()); $s1 = $db->query("SELECT * FROM test ORDER BY poletrzecie;"); var_dump($s1->fetchAll());
引用
$s = $db->query("SELECT * FROM test ORDER BY poledrugie;"); var_dump($s->fetchAll()); $s = ''; $s = $db->query("SELECT * FROM test ORDER BY poletrzecie;"); var_dump($s->fetchAll());
php连接数据库有很多的中间件,例如ADODB,这些中间件,可以让我们很方便连接各种不同类型的数据库,仅仅只需要换一下连接参数即可,这些中间件还有大量的缓存处理等强大功能,真可谓是我们开发者的福音啊,ADODB虽然好用,但是毕竟还是需要外部开发的,PDO已经被集成到了PHP5里,为了将来的扩展和升级,所以我们开发的时候还是尽量使用PDO,那么我们开始安装PDO吧。
安装了这个仅仅是安装好了PDO的驱动,这时候还是连接不到任何数据库的。还需要安装具体数据库的连接驱动。
先安装PDO_MYSQL
再安装PDO_PGSQL
如果需要PDO_SQLITE
其他的还有pecl-PDO_DBLIB,pecl-PDO_OCI,pecl-PDO_ODBC等,如果需要也可以按照上面的方法安装。
安装好了之后,重起apache,再看phpinfo,应该可以看到pdo的项目了,如果没有就去看一下
vi /usr/local/etc/php/extensions.ini
看看有没有下面这写,没有就自己加上去,重起apache即可。
extension=pdo.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
引用
cd /usr/ports/databases/pecl-PDO
make install
make install
安装了这个仅仅是安装好了PDO的驱动,这时候还是连接不到任何数据库的。还需要安装具体数据库的连接驱动。
先安装PDO_MYSQL
引用
cd /usr/ports/databases/pecl-PDO_MYSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_mysql
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_mysql
make install
再安装PDO_PGSQL
引用
cd /usr/ports/databases/pecl-PDO_PGSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_pgsql
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_pgsql
make install
如果需要PDO_SQLITE
引用
cd /usr/ports/databases/pecl-PDO_SQLITE
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_sqlite
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_sqlite
make install
其他的还有pecl-PDO_DBLIB,pecl-PDO_OCI,pecl-PDO_ODBC等,如果需要也可以按照上面的方法安装。
安装好了之后,重起apache,再看phpinfo,应该可以看到pdo的项目了,如果没有就去看一下
vi /usr/local/etc/php/extensions.ini
看看有没有下面这写,没有就自己加上去,重起apache即可。
extension=pdo.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章



2007/12/04 20:06 
