用mysqli访问mysql数据库,无法成功完成 *** 作?

用mysqli访问mysql数据库,无法成功完成 *** 作?,第1张

数据库管理员的身份或是root的身份登入mysql以后,直接使用 %D%Ashow databases来显示当前的库列表 %D%Ause mydatabase用use打开一个数据库后,可以用 %D%Ashow tables来显示mydatabase中的表列表 %D%A条件呢?你要求用什么工具或语言?如果是PHP,有如下相关函数说明: %D%A mysql_list_tables %D%A (PHP 3, PHP 4 ) %D%A mysql_list_tables -- 列出 MySQL 数据库中的表 %D%A 说明 %D%A resource mysql_list_tables ( string database [, resource link_identifier]) %D%A mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。用 mysql_tablename() 函数来遍历此结果指针,或者任何使用结果表的函数,例如 mysql_fetch_array()。 %D%A database 参数是需要被取得其中的的表名的数据库名。如果失败 mysql_list_tables() 返回 FALSE。 %D%A 为向下兼容仍然可以使用本函数的别名 mysql_listtables(),但反对这样做。 %D%A 注: 该函数已经被删除了,请不要再使用该函数。您可以用命令 SHOW TABLES FROM DATABASE 来实现该函数的功能。 %D%A 例子 1. mysql_list_tables() 例子 %D%A <?php %D%A $dbname = 'mysql_dbname' %D%A if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) { %D%A print 'Could not connect to mysql' %D%A exit %D%A } %D%A $result = mysql_list_tables($dbname) %D%A if (!$result) { %D%A print "DB Error, could not list tables\n" %D%A print 'MySQL Error: ' . mysql_error() %D%A exit %D%A } %D%A while ($row = mysql_fetch_row($result)) { %D%A print "Table: $row[0]\n" %D%A } %D%A mysql_free_result($result) %D%A ?> %D%A不管用什么语言,使用它的接口中查询的函数,例如mysql_query(query) %D%A 在选择了一个数据库的情况下,query始终为SHOW TABLES就可以了

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()查看影响行数


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存