mysqli关系型数据库嵌入,mysql嵌入
文章目录:
- 1.如何在php中使用mysqli连接数据库并输出sql
- 2.如何使用mysqli连接mysql数据库
- 3、PHP访问MYSQL数据库嵌入类(通过描述函数)
如何在php中使用mysqli连接数据库并sql输出
1。 mysql和mysqli的概念是相关的:
1。 mysql和mysqli都是PHP中的函数集,与
mysql数据库
关系不大。
2。在
php5
版本之前,PHP的
mysql函数
通常用于操作mysql数据库,例如mysql_query()函数,它是
3面向过程的。 php5版本之后,增加了mysqli函数的功能。从某种意义上来说,它是mysql系统功能的改进版本,更加稳定、高效、安全。 mysql_query()对应mysqli_query(),目的是让对象作为对象工作,驱动mysql数据库
2. mysql和mysqli的区别:
1. mysql连接不是永久功能。 Mysql为每个连接打开一个连接进程。
2。 Mysqli 是一个持久连接功能。多次运行 mysqli 将使用相同的连接进程,从而减少服务器开销。 mysqli包括一些特殊的操作,例如事务,还包括许多DB操作流程中可用的方法。 ?用户', '密码'); // 连接Mysql数据库
Mysql_select_db
('data_base');
// 选择数据库 $ resql_query('select
*
from
data_base');//第二个可选参数定义打开连接$result
)
)
//仅一行数据 echo
$row[0];
//打印第一个字段的值
PS:mysqli 按程序运行。有些函数需要指定资源,如 mysqli_query(resource id,
SQL statements
) 前面带有资源 id 参数,而 mysql_query(SQL statements, 'Resource id') 是可选的,默认值是最后打开的连接或资源。
2。 mysqli (对象模式):
$conn
=
new
mysqli('localhost',
'用户',
'密码','data/_base');使用new
操作符
,最后一个参数是数据库的直接指定 //如果构建时没有指定,则需要$conn
-
select_db('data_base')实现下一句 $ result
=
$ conn
-
query (
'Select
*
from
data_base'
); $ row
=
$result
-
fetch_row();
//获取数据行 echo
row[0];
//打印第一个的值field new
mysqli('localhost',
用户名',
'密码',
'数据库名称');显示错误,提示为:
Fatal
error:
Class
'mysqli'
no
mysqli 通常未启用,因为win下没有启用mysqli类
default
修改php.ini,去掉;在 php_mysqli.dll 之前并在 Linux 下编译 mysqli。
4。 mysql_connect() 和 mysqli_connect()
1。使用mysqli,您可以将数据库名称作为参数传递给mysqli_connect()函数或mysqli构造函数
;
2。如果调用 mysqli_query() 或 mysqli 对象查询 query() 方法,则需要连接 ID。

使用mysqli连接mysql数据库
?php
$dbhost = "127.0.0.1";
$dbuser = "root";
$dbpwd = "root";
$dbname = "测试";
$charName = "'UTF8'"; //设置查询字符集gbk、gbk2312、utf-8
$mysqli = new mysqli($dbhost,$dbuser,$dbpwd,$dbname);
if (mysqli_connect_errno()){ // mysqli_connect_error()
die(“无法连接!”)功能。 mysqli_connect_error();
}
$sql = "设置名称".$charName;
$mysqli-query($sql);
$result=$mysqli-query("tselt 按 id 排序; //根据前面的
计算起始记录和记录条数
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$htmlstr.=$row['id']." / br" ;
}
echo $htmlstr;
PHP访问MYSQL数据库嵌入类(附功能说明)
复制代码
代码为:
?php
/*
MYSQL
数据库访问嵌入类MYSQL访问方法以及以mysql_ 进程访问方式 php5开始支持以mysqli_开头的进程以及mysqli面向对象的
访问方式。该嵌入类使用 mysql_ 进行嵌入
一般数据访问流程:
1、连接数据库
mysql_connect ? y
mysql_num_rows
mysql_fetch_assoc
mysql_fetch_row
etc
*/
d
var
$querynum
= ;
//当前页面进程查询数据库的次数 $dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0
,
$halt =true)
{
$func
=
空($pconnect)
?
'mysql_connect'
:
'mysql_pconnect=b-b-this
;❀ @ $func($dbhost,$dbuser,$dbpw)
;
if
($halt
!$this-dblink)
{
("这个shutdown is not possible "链接数据库!") ;
}
//设置查询字符集
mysql_query("SET
character_set_connection={$dbcharset},character_set_results=bin_clien=character_binary,_ $dbchar_set_connection={$dbcharset}")
;
//选择数据库
$dbname
@mysql_select_db($dbname,$this-dblink)
;}
; }/S function
select_db($dbname)
{
return
mysql_select_db($dbname,$this-ute-dblink);♻
/SQL 函数
}
查询($sql)
{
$this-querynum++
;
返回
mysql_query($sql,$this-dblink);} //从 INSERT 返回最新的查询,其中包含 UPDATE
或 DELETE
查询影响的记录行数,即函数
affected_rows()
return
mysql_affected_rows( $this-dblink)
;
}
//获取结果集中的行数,仅对选择查询的结果集有效 /获取单个单元格的查询结果
function
result($result,$row=0)
{
$result,$row)
;
}
//获取之前
INSERT
操作生成的
ID。仅适用于表
function
insert_id()
{
return
(inthmy_s id=
-dblink))
= 中使用 AUTO_INCRMENT
ID 的操作
?
$id
:
$this-result($this-query("SELECT
last_insert_id()"),0 ;
}
/ /提取结果集中的当前行,用数字作为键表示 return
mysql_fetch_row($result)
;
}
//从结果集中提取返回当前行以字段名的键表示的关联数组的形式 //从结果集中提取当前行并返回
函数
fetch_array($result)
{
return
mysql_fetch_array ($result);
}
/ /关闭链接
function
close()
{
return
mysql_close($this- //打印简单的错误消息 html 并退出程序
function
halt($msg)
{
$message
=
=
"html\nhead\n" ;
$留言
.=
"元
内容='text/html;字符集=gb2312'\n"
;
$消息
.=
"/head\n";
$message
.=
"body\n"
;
$message
.=
"数据库错误: "$.htmlspecialchars"\ n"
;
$消息
.=
"/body\n"
;
$消息
.=
"/html
echo
$消息
;
退出
;
}
}
?
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
