Всегда использовал MySQL
с PHP с типичным mysql_query
или mysql_fetch_array
но теперь я переезжаю в Mysqli
так как это будет будущее.
Я новичок и использую его для личного, поэтому я решил спросить вас, как переписать все это в правилах Mysqli
Предположим, что у нас есть следующие users(id,name,job,number)
базы данных 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 } }
в$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
поскольку я считаю, что это полезно для новичков вроде меня ~ Спасибо