Php 将连接和查询从mysql重写为mysqli

Php 将连接和查询从mysql重写为mysqli,php,mysqli,Php,Mysqli,在PHP中总是使用MySQL和典型的MySQL\u查询或MySQL\u fetch\u数组,但现在我要转到Mysqli,因为这将是未来 我是个新手,使用它是出于个人目的,所以我决定问你如何在Mysqlirules中重写所有这些内容 假设我们有以下数据库用户(id、姓名、职务、号码) 现在这些都是正常的Mysql所以任何人都可以用Mysqli 1)连接 $DB["host"] = "localhost"; $DB["dbName"] = "dbname"; $DB["user"] = "d

在PHP中总是使用
MySQL
和典型的
MySQL\u查询
MySQL\u fetch\u数组
,但现在我要转到
Mysqli
,因为这将是未来

我是个新手,使用它是出于个人目的,所以我决定问你如何在
Mysqli
rules中重写所有这些内容

假设我们有以下数据库
用户(id、姓名、职务、号码)

现在这些都是正常的
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"]);
$params["db"]   = "dbname";
$params["user"] = "dbuser";
$params["pass"] = "dbpass";
$db = new DB($params);
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
echo $db->getOne("select name from users where job='Plumber'");
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

}
}
$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 ?>
$qry=“从job='Writer'所在的用户中选择*;
$result=mysql\u query($qry)或die($qry);
如果(mysql_num_rows($result)='0'){
回显“无结果”;//如果未找到此条件作业的任何结果
}否则{
而($line=mysql\u fetch\u数组($result)){
echo$line[name]。“
”;//应该给罗伯特
伊林 } }

这对我帮助很大,也不鼓励我为
插入、更新、删除打开下一个新问题,因为我相信这对像我这样的新手很有帮助~谢谢

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

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"]);
$params["db"]   = "dbname";
$params["user"] = "dbuser";
$params["pass"] = "dbpass";
$db = new DB($params);
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
echo $db->getOne("select name from users where job='Plumber'");
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

}
}
$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 ?>
$data=$db->getAll(“从job='Writer'所在的用户中选择*);
//假设PHP模板中包含以下代码
?>
没有结果

查询通常不会改变,除非您切换到准备好的语句而不是直接查询。简单的方法是在函数模式下使用mysqli,这意味着将函数从mysql_uu更改为mysqli_u。