Heim > php教程 > php手册 > pgsql下若干问题的解决办法

pgsql下若干问题的解决办法

WBOY
Freigeben: 2016-06-07 11:44:19
Original
2399 Leute haben es durchsucht

TP使用pgsql时会出现某些问题,现给出解决办法,以供参考
1.add()方法无法获取新增的主键值,修改pgsql驱动:Db.Pgsql.class.php的134行:list($last_insert_id)   =   pg_fetch_array($result,null,PGSQL_ASSOC);经过测试,这里并未将新增ID的值赋给$last_insert_id,所以改成$last_insert            =   pg_fetch_array($result,null,PGSQL_ASSOC);return那里改成:return  $last_insert['insert_id'];2.由于sql中存在pgsql的关键字而引起的错误:
①:RBAC.class.php
由于user是pgsql的关键字,而在这个RBAC.class.php中的sql中含有user,从而出现sql错误,故将此文件中4个sql中的'user'改成'users',然后将214行、227行、240行、258行的:                    $table['user']." as user,".改成                    $table['user']." as users,". ②:视图模型下sql语句错误:SELECT COUNT(*) AS tp_count FROM tp_user User还是因为user是pgsql的关键字;
更正方法:将user表改名为users或其它
总之,sql中出现了pgsql的关键字时就要注意了,
数据表名、字段名、字段别名等不能使用pgsql的关键字,如:user、group等

另外,pgsql下NOT NULL字段不允许插入null值,而在mysql下却可以,一定要注意这一点,一不小心就会导致sql语法错误。
其它bug正在查找

AD:真正免费,域名+虚机+企业邮箱=0元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage