0

一直MySQL与典型的 PHP 一起使用mysql_querymysql_fetch_array但现在我正在转向,Mysqli因为它将是未来。

我是新手并将其用于个人,所以我决定问你如何在规则中重写所有这些Mysqli

假设我们有以下数据库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,所以任何人都可以重写Mysqli

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因为我相信这对像我这样的新手很有帮助~谢谢

4

1 回答 1

1

我的答案不是关于“如何从一个原始 API 重写到另一个”这个主题,而是“它是如何趋向于这样的”

1) 连接

$params["db"]   = "dbname";
$params["user"] = "dbuser";
$params["pass"] = "dbpass";
$db = new DB($params);

2)从数据库中调用准确的条目

echo $db->getOne("select name from users where job='Plumber'");

3) 从数据库结果调用

$data = $db->getAll("select * from users where job='Writer'");
// assuming the following code inside of PHP template
?>
<? if(!$data): ?>
    No results
<? else: ?>
<ul>
    <? foreach($data as $line): ?>
    <li><?=$line['name']?></li>
    <? endforeach ?>
</ul>
<? endif ?>
于 2013-02-03T13:40:18.983 回答