学习PHP与MySQL连接
·需要抽时间更加深刻的了解PHP语言单引号和双引号的区别。
第91页练习:
$dbc = mysqli_connect ('data.aliensabductedme.com', 'account', 'password', 'databasename') or die ('Error connecting to MySQL server.');
$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " .
"how_many, alien_description, what_they_did, fang_spotted, other, emil) " .
"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', " .
"'$how_many', '$alien_description', " .
"'$what_they_did', '$fang_spotted', '$other', " .
"'$email')";
$result = mysqli_query ($dbc, $query)
or die('Error querying database. ');
mysqli_close ($dbc);
为什么$query里面变量都要有单引号?
我的理解:因为MySQL查询语句 INSERT中VALUES里面每一个数据值需要在单引号中,这个单引号和PHP语言无关,PHP中双引号可以直接用变量名,假设$name变量中储存我的名字:xiaoyangmian,然后“'$name'”,经过编译可得‘xiaoyangmian’,符合MySQL查询语句要求。