如何使用pdo_mysql和mysqli创建脚本连接脚本

嘻嘻笔记 15 0

》》》点击全文阅读《《《

在本教程中,我们将讨论使用 pdo_mysql 和 mysqli 创建脚本以创建与数据库的连接脚本,在创建连接脚本之前,必须首先考虑几件事,其中一些必须先创建数据库,使用 cpanel 或直接在 phpmyadmin 上,你还必须先创建一个用户来创建一个 php 连接文件,除此之外你也是 预计会赋予用户权限,即用户可以在系统上做任何事情的访问权限,以创建数据库以及用户请查看教程上的教程在 cpanel 上创建数据库和用户

在您已经拥有一个数据库并添加一个数据库用户之后,您可以开始使用 pdo_mysql 和 mysqli 在数据库上创建一个连接脚本

第 1 步 :之后,将出现一个新的连接,您可以在脚本中使用它 你的 PHP 和 Perl,


第 2 步 :然后使用这样的代码创建一个连接脚本文件

通过使用 pdo_mysql

如何使用pdo_mysql和mysqli创建脚本连接脚本-第1张图片-嘻嘻笔记

源代码

$host = "本地主机安达"; $username = "nama 用户"; $password = "密码用户"; $database = "nama 数据库";

$koneksi = new PDO("mysql:host=$host;dbname=$database", $用户名,$密码);

*注意 $host 您可以指向您的本地主机或直接指向您的域服务器


通过使用 mysqli

如何使用pdo_mysql和mysqli创建脚本连接脚本-第2张图片-嘻嘻笔记

资源 代码

$host = "本地主机安达"; $username = "nama 用户"; $password = "密码用户"; $database = "nama 数据库";

$connection = new mysqli($host, $username, $password, $database);

*注意 $host 您可以指向您的本地主机或直接指向您的域服务器


STEP 3: 创建好sql文件后输入phpmyadmin,选择使用的数据库,然后 在右侧页面上,选择 Import ,浏览到您的 sql 文件,然后单击 Go 继续。 如果您的导入成功,则会出现“导入已成功完成”的报告。

如何使用pdo_mysql和mysqli创建脚本连接脚本-第3张图片-嘻嘻笔记

Sekian Tutorial Membuat Script Koneksi databases menggunakan pdo_mysql dan mysqli, Semoga bermanfaat

为了能够与数据库,尤其是 MySQL 进行交互,我们要做的第一件事就是将 MySQL 与 PHP 连接起来。 有多种方法可以做到这一点,所以这次我们将讨论如何连接 MySQL 和 PHP。

PHP在不断的壮大,现有的内置函数也在不断的开发,有的被维护,有的被移除,还有连接MySQL和PHP的相关函数。

如何使用pdo_mysql和mysqli创建脚本连接脚本-第4张图片-嘻嘻笔记

注意: 除了 MySQL,本教程还可以用于 MariaDB(MySQL Duplicate)。

MySQLi 和 PDO

通常当我们要连接 PHP 和 MySQL 的时候,我们使用下面的函数:

mysql_connect()
mysql_select_db()
mysql_close()

目前,如果您仍在使用此功能,那么您应该立即 放弃,因为该功能 支持到 PHP 版本 5,从版本 7 开始,该功能已被删除,因此如果您仍在使用它, 则会出现致命错误。

那么使用什么功能呢?

目前,PHP 提供了两种连接 PHP 与 MySQL 的方式,即与 MySQLi(MySQL 改进)和 PDO(PHP 数据对象)。

MySQLi

支持 程序编程

  • 是的,mysqli 支持过程编程模型。
  • 如果您习惯使用该功能 mysql_xxx, 那么这个扩展是适合你的,MySQLi 提供了和 mysql 扩展相同的功能,我们只需要改变 mysql变成 mysqli, 例如: mysql_connect()变成 mysqli_connect().

Dukungan 面向对象编程 (OOP)

  • MySQLi mendukung 面向对象编程。
  • MySQLi 仅支持 MySQL 数据库,因此如果您正在使用数据库 其他人,或计划使用另一个数据库,我们建议使用 PDO
  • 不支持“命名参数”
  • 支持准备语句(防止 SQL 注入)
  • 比 PDO 更快

PDO

程序编程支持

  • PDO 不支持过程编程模型。
  • 如果您习惯使用该功能 mysql_xxx, 需要从头开始学习才能使用这个扩展

杜昆干物件 面向编程(OOP)

  • PDO mendukung — 面向对象编程。
  • 最多支持 12 个数据库,可以在此处查看支持的数据库列表。
  • 支持 “命名参数”
  • 支持准备语句(防止 SQL 注入)
  • Lebih lambat dari MySQLi

我们将讨论这两个功能。

##将mysql与PHP连接

有几种方法和参数可以与MySQL连接PHP,即使用MySQLI和PDO

###使用mysqli(程序和OOP)

如前所述,MySQLI扩展具有两种类型的直接面,即程序性和面向对象的前进(OOP)。

对于程序编程模型,使用的格式类似于MySQL_扩展名(无i),因此那些习惯使用MySQL_XXX扩展名的人将使用此模型熟悉。

在过程模型中,如果我们注意此函数,则用于连接PHP和MySQL的功能是MySqli_connect(),如果您注意此函数,类似于mysql_connect() - 没有i。 使用的参数是相同的,即:“ mysqli_connect('主机名”,'db username','db密码“,'db'名称”)

使用::

$con = @mysqli_connect('localhost', 'root', '', 'wordpress');

if (!$con) {
    echo "Error: " . mysqli_connect_error();
    exit();
}
echo 'Koneksi berhasil';

对于 OOP 模型,使用的格式也几乎相同,即: new mysqli ('nama host', 'db username', 'db password', 'nama db'), 例子:

$con = @new mysqli('localhost', 'root', '', 'wordpress');

if ($con->connect_error) {
    echo "Error: " . $con->connect_error;
    exit();
}
echo 'Koneksi berhasil';

上面代码中可能出现的一些错误信息:

  • 错误:用户“@'localhost'拒绝访问数据库'wordpress'意味着无法使用现有用户名和密码登录MySQL数据库
  • Error: Unknown database 'wordpress' 表示登录成功但找不到wordpress数据库

完整示例:

// Open Connection
$con = @mysqli_connect('localhost', 'root', '', 'produk');

if (!$con) {
    echo "Error: " . mysqli_connect_error();
    exit();
}

// Some Query
$sql    = 'SELECT * FROM produk';
$query  = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($query))
{
    echo $row['nama'];
}

// Close connection
mysqli_close ($con);

重要的是要注意,在使用mysqli执行查询时,第一个参数是连接,然后将执行查询:âmysqli_query($ con,$ con,$ sql)`这与mysql_xxx extension不同。仅包含sql命令:â$。

要使用OOP接口和程序接口查找MySqli的功能,请访问:PHP:MySQLI扩展功能摘要 - 手册

在该页面上,有各种熟悉的功能,例如mysqli_num_fields(),“ mysqli_fetch_row()和mysqli_fetch_array()。

使用PDO

与MySQLI不同,要使用PHP PDO将MySQL与PHP连接,我们必须使用'try {} catch {}`block。

重点是try {}âââââ€',我们尝试运行一个PHP脚本,如果发生错误,则将捕获错误`堵塞。

try 
{
    $pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '');

}
catch (PDOException $e) 
{
    echo 'Error: ' . $e->getMessage();
    exit();
}
echo 'Koneksi berhasil';

完整示例:

// Open connection
try 
{
    $pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '');

}
catch (PDOException $e) 
{
    echo 'Error: ' . $e->getMessage();
    exit();
}

// Run Query
$sql    = 'SELECT * FROM produk';
$stmt   = $pdo->prepare($sql); // Mencegah SQL injection . stmt artinya statement
$stmt->execute();
while ($row = $stmt->fetch())
{
    echo $row['nama'];
}

// Close connection
$pdo = null;

PDO 上的属性

PDO 具有许多属性来管理各种现有功能,包括:

  • PDO::ATTR_ERRMODE 设置显示的错误
  • PDO::ATTR_DEFAULT_FETCH_MODE Â设置默认获取模式

一次使用多个属性的示例:

try 
{
    $driver_options = array(
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
        PDO::ATTR_ERRMODE => PDO::ATTR_ERRMODE_EXCEPTION,
        PDO::MYSQL_ATTR_LOCAL_INFILE => 1
    );
    
    $pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '', $driver_options);
}

使用一个属性的示例:

try 
{
    $pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_ERRMODE_EXCEPTION);
}

有关可用属性的完整列表,请访问:PHP: PDO::setAtribute – Manual。

笔记

如果我们注意,在上面的脚本中,我们总是在每次使用完 MySQL 时关闭 mysql 连接。 需要做 这件事? 答案可以是肯定的,也可以是否定的。

如果答案是肯定的

是的,习惯一些东西,这很好,因为在其他编程语言中,如果不手动关闭连接,它将继续打开并存储在内存中。

如果答案是否定的

PHP是一种解释器语言,就像python这意味着它与物理计算机没有直接关系,例如RAM,有它自己的引擎将PHP语言翻译成 计算机语言,即 Zend Engine。

因此,为了保持程序正常运行,在每次执行结束时,脚本引擎将自动关闭与数据库的所有连接。

相关文章:

  • 一种使用 PHP 在 MySQL 数据库中显示表数据的新方法
  • 将 MySQL 数据显示到 HTML 表中

因此,关于如何连接 PHP 和 MySQL 的讨论可能会很有用。

立即订阅

喜欢 Jagowebdev.com 上的文章吗? 不要错过,立即加入我们的邮件列表以更新来自 Jagowebdev.com 的最新信息

什么是 mysqli_connect()?

mysql_connect 或 mysqli_connect 是运行参数以连接到 mysql 服务器和/或数据库的 php 函数的名称。

提到获取数据库连接的 3 个步骤?

(1) 建立连接 服务器 与数据库 。 (2) 创建命令并将其发送到 数据库 服务器。 ( 3 )接收并处理结果。

如何连接 PHP 和 MySQL 数据库?

四个步骤 使用 MySQLi 建立 的 PHP 数据库连接的 与 MySQL : 转到文件管理器 -> public_html。 通过单击屏幕顶部菜单中的添加文件图标来创建新文件。 使用名称 databaseconnect 保存。 php 或您想要的任何其他名称,但扩展名仍然 .

mysqli_fetch_array 是干什么用的?

。 mysql_fetch_array () 函数是 MySQL 数据检索过程中使用最广泛的函数之一 该函数将从查询命令结果中捕获数据并将其形成关联数组和数值数组。

 

》》》点击全文阅读《《《

标签: 代码 mysql mysqli_fetch_array 是干什么用的? Mysqli_query 的 Mysqli_connect 函数 Mysqli_query 函数 设置数据库连接

抱歉,评论功能暂时关闭!