Code前端首页关于Code前端联系我们

PHP函数访问mysql数据库,PHP数据库调用方法

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

本文内容列表:

  • 1. PHP7中如何连接mysql数据库
  • 2. 如何在PHP中连接MySQL数据库
  • 3、PHP访问MYSQL数据库封装类(附函数说明)
  • 4.如何使用php调用mysql中的数据

如何用PHP7连接mysql数据库

1。使用 mysql_connect 方法时,PHP7 报致命错误

$conn= mysql_connect('localhost','xueyanshan','xueyanshan');

Fatal error: Uncaught error: Call to undefined function in //mysql_connect ( ) Users/xueyanfang /work/test/xue.php:31 堆栈跟踪: #0 /Users/xueyanshan/work/test/xue.php(119): xue-run() #1 {main} 插入 /Users/ xueyanshan /work/ test/xue.php on line 31

原因是:

PHP5 使用 mysql_connect() 函数进行连接,但实际上从 PHP5.5 开始不再推荐使用 MySQL。这是一个已弃用的功能

PHP7 中似乎不再支持它。根据官方网站,它被以下两个替代:

该扩展自 PHP 5.5.0 起已弃用,并将在将来删除。应将其替换为 MySQLi 或 PDO_MySQL 扩展。有关更多信息,请参阅 MySQL:选择

API 和相关常见问题解答。此函数的替代方法有:

mysqli_connect()

PDO::__construct()

使用 mysql_connect 时不要使用它。您可以使用 mysqli_connect() 代替。用法基本类似。它说它用于对象库。

php.ini中只有extension=php_mysqli.dll,不再有extension=php_mysql.dll。

2。可以使用mysqli,对象化,方法名类似废弃

$conn= mysqli_connect('localhost','xueyanshan','xueyanshan');

3. PDO工具,推荐

$ dbh= "mysql: host=localhost;dbname=test";

$db= new PDO($dbh,'xueyanshan','xueyanshan');

$objQuery= $db-query("从用户中选择*; ");

$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);

如果不填写参数,默认都是关联和索引如下所示

如何使用 PHP连接MySQL数据库

PHP连接MySQL的前提条件:已安装MySQL数据库;

检查PHP环境是否启用了MySQL扩展(一般情况下是启用的);

检查方法:a.使用phpinfo();函数,检查mysql条目是否存在; b. 打开php.ini文件,检查php_mysql.dll前面的分号是否已被删除。

PHP链接代码如下:

运行结果:

MYSQL数据库封装类(附功能说明)

复制代码

代码如下:

?php

/*

MYSQL

MySQL支持对数据库的封装访问方式❙❙Data php ❙4MY启动流程访问方法会启动php5来支持以mysqli_开头的进程以及面向对象的

mysqli访问方法。该封装类使用mysql_来封装

通用数据访问流程:

1、数据库连接

mysql_connect ? y

mysql_num_rows

mysql_fetch_assoc

mysql_fetch_row

etc

*/

class

db_mysql

{

var

$querynum'♻'页面进程查询Times数据库

var

$dblink

;

//数据库连接源

//数据库链接

function

name connect,db$$,$dbuser = '',$dbcharset='utf-8 ' ,$pconnect=0

,

$halt=true)

{

$func

=

空($pconnect)

?

'mysql_connect'

:

'mysql_pconnect'

;

$this-dblink$db=$db=)

;

if

($halt

!$this-dblink)

{

$this-halt("无法连接数据库!");

}

//设置查询字符集

mysql_query("SET

character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",''※')'※'dblink //选择数据库

$dbname

@mysql_select_db($dbname,$this -dblink)

;

}

//选择数据库($db)函数

{

return

mysql_select_db($dbname,$this-dblink);

}

//执行SQL查询

function

{function♻

$this-querynum++

;

return

mysql_query($sql,$this -dblink)

;

}

}/NS,与最新的I UP连接句柄或DELETE

询问受影响的记录行数

功能

effective_rows()

{

return

mysql_affected_rows($this-dblink)

;

}

//获取仅对select查询的结果集有效的行数

函数

num_rows($结果)

{

返回

mysql_num_rows($结果)

/queryresults;

;

函数

result($ result,$row=0)

{

return

mysql_result($result,$row)

;♻G上一步

操作生成的ID INSERT

仅对表具有 AUTO_INCRMENT

ID

function

insert id_insert_id(){ return

($id

=

mysql_insert_id($) 的操作有效this-dblink) )

=

?

$id

:-$

:-$=

?

$id

:-$查询("SELECT

last_insert_id()"),

0);

}

//从结果集中提取当前行,并以数字表示的关联数组的形式返回当前行/

;♻} 结果中的一个键

function

fetch_row($ result)

{

return

mysql_fetch_row($result)

设置并以字段名 key 表示的关联字段的形式返回

function

fetch_assoc($result)

{

return

mysql_fetch_assoc(”※※※); }

//从结果集中提取当前行,以数组名和数字表示关联作为key 以数组形式返回

function

fetch_array($result)

{

return

mysql_fetch_array ( $result);

}

//关闭链接

function

close()

{

{

{

{osereturn

return

return

;

}

//打印简单的html错误信息并退出程序

函数

暂停($msg)

{

$消息

=

"html\nhead\n"

;

$消息

$ 元

内容='text/html;字符集=gb2312'\n"

;

$消息

.=

"/head\n"

;$消息

.=

"正文\n"

;

$消息

.=

"数据库错误:".htmlspecialchars($msg)。";

$消息

.=

"/body\n"

;

$消息

.=

"/html"♻; $message

;

exit

;

}

}

?

?

如何使用php调用mysql中的数据

基本流程如下:

连接数据库,添加判断。

选择数据库

读取表格

将数据放入表格

以下代码为:

?php

$con

= my "root"," abc123" );

/*

localhost

是服务器

root

是用户名 abc123

如果 ❙ 是密码*/ (!$con)? (“a”,$con);

/* 选择mysql服务器上的数据库,假设你的数据库名为a*/

$sql = "SELECT * FROM

qq";

/*

定义sql变量,“SELECT * FROM qq”

是一个SQL命令,意思是选择qq表中的数据*/

$result

= mysql_query($sql);

/ /执行SQL语句,得到结果集

/*接下来选择性输出并打印。由于不知道你的具体情况,所以我给你打印一份表格*/

//打印表格

echo

"table

border=1";

到目前为止(

$行

=

mysql_fetch_array($result)

)

/*逐行取出结果集中的记录,得到字段行的字段行*/

{

*对应数据库中的字段值*/

$id

=

$row['id'];

$名称

=

$行['名称'];

$性别

=

$row['性别'];

回声

“tr”;

回声

"td$id/td";

echo

“td$名称/td”;

echo

“td$性/td”;

回声

"/tr";

}

回声

“桌子

/”;

如果您的交换机是标头,请定义此标头字段,然后列出它。

可以去后面的平台看看,里面的东西还不错

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门