在上一个视频里, 在 SQL 声明里,我们用了没有名字的点位符 ... 也就是用一个 ? 号,然后在给这些用 ? 号表示的点位符绑定数据的时候,我们在 bindParam 方法里面,使用了点位的序号,为这些点位符绑定具体的数据。
下面,我们可以再试一下给点位符起个名字 ...
在这条 INSERT 声明里 ... 第一个 ? 号表示要往 title 字段里插入的数据 ... 我们可以把这个 ? 号,换成更有意义的名字 ... :title ... 注意点位符的名字的前面都要加上一个冒号 ...
后面的这个点位符表示要往 content 里面插入的数据 ... 所以,它可以叫做 :content ...
'INSERT INTO posts(title, content) VALUES (:title, :content)'
这样,在绑定具体数据的时候,可以用这个具体的名字,来代替点位符的序号 ...
跟 :title 绑定的数据是 $title ,注意在这个 :title 的周围要加上一组引号 ...
$content 这个变量对应的点位符就是 :content ... 这里也要加上一组引号 ...
$statement->bindParam(':title', $title);
$statement->bindParam(':content', $content);
下面,可以再去修改一下 $title 还有 $content 的值 ...
$title = 'WALL·E';
$content = 'WALL·E已经在地球上孤独地生活几百年了,他爱上了自己遇见的第一个机器人伊芙,并跟随着她展开了一场充满奇幻的太空之旅。' ;
保存... 再去执行一下这个页面 ...
然后打开数据库管理软件 .... 在 posts 这个表里 ... 就又会多了一条记录 ...