问大家一个超级难的问题

来源:2-6 [PDO] prepare()和execute()方法执行查询语句

八号

2017-01-05 04:20

$id="100xxx";//为啥这样可以查出数据库中id=100的行


$sql='SELECT * From tablename where id=:id';

$stmt = $pdo->prepare($sql);

$stmt->bindParam(':id',$id);

$stmt->execute(); 

$row=$stmt->fetch();


写回答 关注

3回答

  • 風水
    2017-01-05 11:34:14
    已采纳

    因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。

    $id 会被转换成integer类型

  • slcheng
    2017-01-06 11:13:33

    参数类型隐式自动转换啊大兄弟。。。

  • 八号
    2017-01-06 01:06:47

    明白了,谢谢

PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30036 学习 · 396 问题

查看课程

相似问题