一直MySQL
与典型的 PHP 一起使用mysql_query
,mysql_fetch_array
但现在我正在转向,PDO: Prepared Statement
因为它将是未来。
我是新手并将其用于个人,所以我决定问你如何在规则中重写所有这些PDO: Prepared Statement
假设我们有以下数据库users(id,name,job,number)
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`name` varchar(255) default '0',
`job` varchar(255) default NULL,
`number` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `users` VALUES (1, 'John', 'Plumber', '555');
INSERT INTO `users` VALUES (2, 'Iva', 'Reporter', '666');
INSERT INTO `users` VALUES (3, 'Robert', 'Writer', '777');
INSERT INTO `users` VALUES (4, 'Irin', 'Writer', '888');
现在这些都是正常的Mysql,所以任何人都可以重写以使用PDO: Prepared Statement
1) 连接
$DB["host"] = "localhost";
$DB["dbName"] = "dbname";
$DB["user"] = "dbuser";
$DB["pass"] = "dbpass";
$link = mysql_connect($DB["host"],$DB["user"],$DB["pass"]) or die("Connection Failed");
mysql_select_db($DB["dbName"]);
2)从数据库中调用准确的条目
$sql = "select * from users where job='Plumber'";
$reg = mysql_query($sql) or die(mysql_error());
$aee = mysql_fetch_array($reg);
echo $aee[name]; // should gives name John
3) 从数据库结果调用
$qry="select * from users where job='Writer'";
$result=mysql_query($qry) or die($qry);
if(mysql_num_rows($result)=='0'){
echo "No results"; // if not found any for this conditional job
}else{
while($line=mysql_fetch_array($result)){
echo $line[name]."<br>"; // should gives Robert <br> Irin
}
}
这真的对我有很大帮助,并且不鼓励我打开下一个新问题,insert,update,delete
因为我相信这对像我这样的新手很有帮助~谢谢