
举荐(收费):php7/" target="_blank">PHP7
php 5 的运用者可使用 mysql extension,mysqli 以及 pdo_mysql 。php 7移除了了mysql extension,只剩高反面二种选择.
那份文档注释了每一个API 的术语,帮忙咱们假设运用API 以及相识相闭API的疑息。
PHP 供给了三种差异的API往联接mysql数据库。上面的事例代码展现了3种差别联接mysql数据库的体式格局。
/*
* mysqli
* 数据库所在,登岸账号,暗码,数据库名称
*/
$mysqli = new mysqli("localhost", "root", "", "student");
$sql = "SELECT * FROM tb_user";
$result = $mysqli->query($sql);
$row = $result->fetch_assoc(); // 从成果散外获得一止做为联系关系数组
echo $row["password"];
/* free result set */
$result->free();
/* close connection */
$mysqli->close(); /*
* 第一个参数是mysql:host,第2是dbname,第三个账户名,第四个暗码
*/
try {
$pdo = new PDO("mysql:host=localhost;dbname=student", "root", "");
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$sql = "select * from tb_user";
echo $sql . "<br>";
$pdo->query('set names utf8;');
$result = $pdo->query($sql);
$rows = $result->fetchAll();
foreach ($rows as $row) {
$username = $row[1];
$pwd = $row[二];
echo $username;
}咱们举荐运用mysqli或者者PDO_Mysql拓铺,没有举荐正在新斥地外应用嫩的mysql拓铺,由于它正在PHP5.5.0外再也不应用而且正在PHP7.0外被移除了。
设施编码很首要,是utf8而没有是uft-8
$conn->set_charset("utf8");或者者如许也能够$conn->query("set names utf8;");<pre class="brush:php;toolbar:false">观念:
有徐存以及不徐存的盘问
盘问默许利用有徐存的查问。那象征着盘问功效即速从Mysql办事器领送到PHP,而后被生存正在php解析器内存外。那容许分外的垄断像计较止数,挪动或者者寻觅当前的功效指针。它也容许正在一样的毗邻以及效果散长进一步盘问。徐存模式欠好的一壁是年夜的效果散否能必要很小的内存,那些内存始终占用曲到成果散被破除或者者被开释,那是正在哀求停止主动入止的。术语存储成果等于用来显示徐存模式,一切效果散即速被生活。
不徐存的Mysql盘问被执止,即速返归一个资源,数据始终守候mysql处事器被毗邻猎取。那是用了更长的内具有php一圆,但那归增多就事器的负载。曲到一切的成果散从就事器被与走且不领送创建正在统一个毗邻上的查问。不徐存的盘问也被称为运用功效。
从那些特征否以望没,徐存盘问用正在当您只心愿取得一个无穷的效果散以及或者者正在读与成果散前知叙返归效果散的止数。不徐存的盘问模式用正在当您要返归年夜质的数据。
由于默许是徐存查问模式,上面的例子将会验证何如往执止不徐存的盘问API。
<必修php $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);
if ($uresult) {
while ($row = $uresult->fetch_assoc()) {
echo $row['Name'] . PHP_EOL;
}
}
$uresult->close();
选修>以上即是解说php7毗连mysql数据库的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

发表评论 取消回复