关于PHP连接数据库SQL语句的易犯错误
2017-05-26 23:02
393 查看
作为一个偶尔写写后端的前端开发者,我犯过以下低级错误
1 关于字符串连接
PHP字符串拼接是字符点【.】,而非加号【+】 ``` $user_name='test'; $sql="select * from user where user_name"+$user_name; echo $sql;//0 ``` 前端开发者往往受JS语法的影响,想当然认为PHP中+号可以连接字符串,实则+不适用于字符串
2 带参数的SQL语句
这种SQL语句不推荐用拼接字符串的方式实现,个人推荐用以下语法:
$sql="select * from user where user_name = '{$user_name}'";
如果拼接字符串
$result=$conn->query('insert into article_table values(null,"'.$lesson_id.'","'.$id.'","'.$title.'","'.$content.'","'.$datetime.'");');
单双引号很麻烦吧,如果不用引号,PHP变量执行后在SQL语句中不会被当做字符串。也就是语法错误。
相关文章推荐
- 关于php 无法正常连接mysql 数据库,界面显示内部错误,返回值500
- 关于连接数据库失败、SQLServer xxxx 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。)
- 关于数据库查询语句SqlDataReader的连接释放问题的解决办法
- sql语句连接数据库出现错误
- 用Nhibernate连接多个数据库,两个Mysql,一个Sql。还有关于异常和错误码的讨论。包含源代码
- PHP MYSQL 使用 PDO 连接数据库并执行 SQL 语句
- php mssql几条常见的数据库分页 SQL 语句
- C#和SQL Server2000数据库连接,查询语句总结
- 关于PHP无法连接MSSQL数据库的问题
- 在创建外键约束的时候, 设置级联删除为SET NULL执行sql语句的时候显示有错误,(数据库为sqlserver2000)?
- FILEDSN方式连接数据库出现[Microsoft][ODBC SQL Server Driver]无效的属性/选项标识符错误
- php mssql 数据库分页SQL语句
- 关于用DB2v8.2驱动连接数据库出现 No suitable driver错误的解决方案
- 关于ADO.NET,只须一个连接,一条SQL语句,轻松实现增删改查
- C#(.net)中的一次连接数据库执行多条sql语句(两种方法)
- php mssql几条常见的数据库分页 SQL 语句
- 关于PHP无法连接MSSQL数据库的解决办法
- 关于vs2005 和sql 2000 数据库连接!
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- sql语句的内连接三个数据库.