PHP使用mysqli扩展连接MySQL数据库

PHP使用mysqli扩展连接MySQL数据库,第1张

1面向对象的使用方式

$db

=

new

mysqli('localhost',

'root',

'123456',

'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

$db->select_db('dbname');

$query

=

"SELECT

FROM

user

WHERE

uid=4";

$result

=

$db->query($query);

$result_num

=

$result->num_rows;

$row

=

$result->fetch_assoc();

//返回一个关联数组可以通过$row['uid']的方式取得值

$row

=

$result->fetch_row();

//返回一个列举数组,可以通过$row[0]的方式取得值

$row

=

$result->fetch_array();

//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row

=

$result->fetch_object();

//返回一个对象,可以通过$row->uid的方式取得值

$result->free();

//释放结果集

$db->close();

//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE *** 作时,使用$db->affected_rows查看影响行数

2面向过程的使用方式

$db

=

mysqli_connect('localhost',

'root',

'123456',

'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

mysqli_select_db($db,

'dbname');

查询数据库

$query

=

"SELECT

FROM

user

WHERE

uid=4";

$result

=

mysqli_query($db,

$query);

$result_num

=

mysqli_num_rows($result);

返回一行结果

$row

=

mysqli_fetch_assoc($result);

//返回一个关联数组,可以通过$row['uid']的方式取得值

$row

=

mysqli_fetch_row($result);

//返回一个列举数组,可以通过$row[0]的方式取得值

$row

=

mysqli_fetch_array($result);

//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row

=

mysqli_fetch_object($result);

//返回一个对象,可以通过$row->uid的方式取得值

断开数据库连接

mysqli_free_result($result);

//释放结果集

mysqli_close($db);

//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE *** 作时,使用mysqli_affected_rows()查看影响行数

下面是一段完整的连接,查询过程,希望对你有帮助:

<php

$con = mysql_connect("localhost","root",""); //连接mysql

mysql_select_db("test");

mysql_query("set names utf8"); //设置连接编码为UTF8

$sql = "select from temp where age > 100"; //定义SQL语句查修年龄大于100的内容

$result = mysql_query($sql);

$num = mysql_num_rows($result); //获取结果数

echo "表中年龄大于100的共有"$num"条记录"; //输出结果数

echo "

<table border=\"1\">";

echo "

<tbody>

<tr>

<td>序号</td>

<td>名字</td>

<td>性别</td>

<td>年龄</td>

<td>职业</td>

<td>地址</td>

<td>备注</td>

</tr>";

while($row = mysql_fetch_array($result))

{

echo"

<tr>

<td>"$row[id]"</td>

<td>"$row[name]"</td>

<td>"$row[sex]"</td>

<td>"$row[age]"</td>

<td>"$row[work]"</td>

<td>"$row[city]"</td>

<td>"$row[other]"</td>

</tr>

";

}

echo "

</tbody>

</table>

";

>

mysql_select_db("table"

,conn)

or

die

("找不到数据源");

-----------------------------------------------------------------------

通过PHP创建MYSQL数据库

conn

=

mysql_connect("localhost","root","password")

or

die("无法连接数据库");

mysql_create_db("d>

or

die("无法创建数据库");

sqlstr

=

"create

database

other_d>

----------------------------------------------------------------------------

创建mysql的表

conn

=

mysql_connect("localhost","root","password")

or

die("无法连接数据库");

mysql_select_db("d>

or

die("无法连接数据库d>

sql

=

"create

table

d>

//判断数组

colors

=

array(red,blue,green);

if(is_array(colors))

{

print(colors

is

an

arraybr);

}

$link = @mysql_connect('localhost','root','root') or die('Can\'t link database');

mysql_select_db('news',$link);

$sql="select info from message";

$res = mysql_query($sql,MYSQL_ASSOC);

$info = array();

$sql2="select from message";

$res2 = mysql_query($sql,MYSQL_ASSOC);

$info2 = array();

while($rows = mysql_fetch_array($res))

{

$info[] = $rows['info'];

}

while($rows2 = mysql_fetch_array($res2))

{

$info2[] = $rows2['info'];

}

print_r($info);

print_r($info2);

您好,写一个专门用于连接数据库的文件:db_connphp 如下:

<php

define("DBSERVER","localhost");

define("USER","root");

define("PASSWORD","your password");

define("DB","dbName");

function connectMySQL()

{

@mysql_pconnect(DBSERVER,USER,PASSWORD) or die("服务器繁忙,请刷新后再尝试建立连接");

@mysql_select_db(DB) or die("数据库正在连接中。。。");

}

connectMySQL();

mysql_query("set names utf8");

>

然后在需要使用到连接数据库的网页加入:

require("db_connphp");

以上就是关于PHP使用mysqli扩展连接MySQL数据库全部的内容,包括:PHP使用mysqli扩展连接MySQL数据库、如何在php中链接mysql数据库、怎么使用PHP连接phpmyadmin数据库(php怎么连接mysql数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9309480.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存