PHP 与 资料库的连接 使用 MySQLi

使用 MySQLi

MySQLi 全称 MySQL Improved extension, 算是 MySQL extension 的加强版, 本来 PHP 只提供 MySQL Extension 来连接 MySQL 资料库, 後来在 PHP 5.0.0 引入了 mysqli, 也在 PHP 5.3 时将 MySQL 原生启动器(Native Driver) 包含进 PHP, 到了 PHP 5.5 弃用 mysql extension, PHP 7.0 就将 mysql extension 移除了, mysql extension 是提供函数 API 支持程序式开发, 而 mysqli 是有函数 API 也有提供物件导向的介面支持物件导向程序开发.
先在本机的 MySQL 建立 mydb 资料库, 建立 tUser 资料表
程序式写法

<?php
$DB_HOST = 'localhost'; // 主机
$DB_USER = 'root';  // 登入 MySQL server 的帐号
$DB_PASS = 'password'; // 密码
$DB_NAME = 'mydb'; // 要登入的资料库名称

$connection = mysqli_connet($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_NAME);

if ($connection) {
  $query = 'SELECT * from tUser';
  $result = mysqli_query($connection, $query);
  $data = mysqli_fetch_array($result);
  var_dump($data);
} else {
  die("连接失败: " . mysqli_connect_error());
}

物件导向写法

<?php
$DB_HOST = 'localhost'; // 主机
$DB_USER = 'root';  // 登入 MySQL server 的帐号
$DB_PASS = 'password'; // 密码
$DB_NAME = 'mydb'; // 要登入的资料库名称

$connection = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_NAME);

if ($connection->connect_error) {
  die("连接失败: " . $connection->error);
} else {
  $query = 'SELECT * from tUser';
  $result = $connect->query($connection, $query);
  $data = $result->fetch_array();
  var_dump($data);
}

<<:  Day08【Web】DNS 与 CDN

>>:  Day9 成本计算与追踪

Day8 区块元素与行内元素

网页容器概念 网页上的内容可以被分为排版用的容器(ex: <div> )与元素(ex:...

DAY11 - 第一个小范例 : LineBot 自动回话

前言 今天是铁人赛的第十一天,开始进入新的阶段啦 从这边开始会写一些我自学过程中写过的范例 申请 L...

10.unity摄影机跟随功能(Cinemachine)

在设立完障碍物之後,就要让小红帽跑起来啦~ 游戏视窗也要跟着走才行!! 此篇写如何实现摄影机跟随 想...

【DAY 1】Microsoft 365 ,365天天都用的到的生产力工具

什麽是Microsoft 365? (+Microsoft 365 开发人员计画 (Microsof...

Day 28 品质分数等於产品绩效吗?

我们在之前的分享中得知,品质分数多少会影响自然排序的表现,但很多人会把它和绩效挂上等号,这并不是必然...