CnSwift - 雨燕

agile development - 敏捷开发

PHP教程之PHP内置MySQL函数(二)

本文为大家简单介绍如下几个常用MySQL函数的用法:

  • mysql_connect()
  • mysql_close()
  • mysql_query()
  • mysql_select_db()
  • mysql_fetch_row()
  • mysql_fetch_array()
  • mysql_fetch_assoc()
  • mysql_fetch_object()
  • mysql_num_rows()
  • mysql_result()
  • mysql_affected_rows()

php使用mysql_connect()函数连接mysql数据库,代码如下:

1
2
3
4
5
6
7
8
9
<?php
header('Content-type:text/html; charset=utf-8');
$conn = mysql_connect('localhost','root','root');
if($conn){
echo 'mysql数据库连接成功';
}else{
echo 'mysql数据库连接失败';
}
?>

php使用mysql_close()函数关闭mysql数据库连接,代码如下:

1
mysql_close($conn);

php使用mysql_select_db()函数选择mysql数据库,代码如下:

1
2
3
4
5
6
$db = mysql_select_db('sakila');
if($db){
echo 'mysql数据库选择成功';
}else{
echo "mysql数据库选择失败";
}

php使用mysql_query()函数执行mysql数据库sql语句,代码如下:

1
2
3
4
5
6
7
8
$sql = "INSERT INTO `sakila`.`country` (`country_id`, `country`, `last_update`) VALUES (NULL, 'China200', CURRENT_TIMESTAMP);";
$query = mysql_query($sql);
if($query){
echo 'mysql数据库插入sql语句执行成功'.mysql_insert_id().'<br/>';
}else{
echo 'mysql数据库插入sql语句执行失败<br/>';
}
echo mysql_error();

php使用mysql_fetch_row()函数从结果集中取得一行数据并作为数组返回,代码如下:

1
2
3
4
5
$sql = "SELECT * FROM `country` ORDER BY country_id DESC LIMIT 10";
$query = mysql_query($sql);
while($row = mysql_fetch_row($query)){
var_dump($row);
}

php使用mysql_fetch_array()函数返回从结果集取得的行生成的数组,代码如下:

1
2
3
4
// mysql_fetch_array() MYSQL_BOTH MYSQL_ASSOC MYSQL_NUM
while($row = mysql_fetch_array($query, MYSQL_ASSOC)){
var_dump($row);
}

php使用mysql_fetch_assoc()函数从结果集取得一行作为关联数组,代码如下:

1
2
3
while($row = mysql_fetch_assoc($query)){
var_dump($row);
}

php使用mysql_fetch_object()函数从结果集取得一行作为对象,代码如下:

1
2
3
while($row = mysql_fetch_object($query)){
var_dump($row);
}

使用mysql_num_rows()函数取得结果集中行的数目,代码如下:

1
mysql_num_rows($query);

使用mysql_result()函数取得结果数据,代码如下:

1
mysql_result($query, 0,'country');

使用mysql_affected_rows()函数取得前一次MySQL操作所影响的记录行数,代码如下:

1
mysql_affected_rows($conn);

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
header('Content-type:text/html; charset=utf-8');
$conn = mysql_connect('localhost','root','root');
if($conn){
echo 'mysql数据库连接成功<br/>';
}else{
echo 'mysql数据库连接失败<br/>';
}
$db = mysql_select_db('sakila');
if($db){
echo 'mysql数据库选择成功<br/>';
}else{
echo "mysql数据库选择失败<br/>";
}
mysql_query("set names 'utf8'");
// $sql = "SELECT * FROM `country` ORDER BY country_id DESC LIMIT 10";
// $sql = "INSERT INTO `sakila`.`country` (`country_id`, `country`, `last_update`) VALUES (NULL, 'China300', CURRENT_TIMESTAMP);";
$sql = "UPDATE `sakila`.`country` SET `country` = 'China400' WHERE `country`.`country_id` = 112;";
$query = mysql_query($sql);
echo mysql_affected_rows($conn);
/*
while($row = mysql_fetch_row($query)){
var_dump($row);
}
*/
// mysql_fetch_array() MYSQL_BOTH MYSQL_ASSOC MYSQL_NUM
/*
while($row = mysql_fetch_array($query, MYSQL_ASSOC)){
var_dump($row);
}
*/
/*
while($row = mysql_fetch_assoc($query)){
var_dump($row);
}
*/
/*
while($row = mysql_fetch_object($query)){
var_dump($row);
}
*/
// echo mysql_num_rows($query);
// echo mysql_result($query, 0,'country');
/*
if($query){
echo 'mysql数据库插入sql语句执行成功'.mysql_insert_id().'<br/>';
}else{
echo 'mysql数据库插入sql语句执行失败<br/>';
}
*/
echo mysql_error();
mysql_close($conn);
?>

更多MySQL函数,请参考PHP手册:http://php.net/manual/zh/ref.mysql.php

更多精彩内容,请关注公众号 Golang语言开发栈公众号二维码
感谢赞赏.

Welcome to my other publishing channels