PHP操作MySQL数据库详解(一)

黄舟
リリース: 2023-03-06 21:46:01
オリジナル
2247 人が閲覧しました


1. PHP连接MySQL服务器

mysql_connect()

基本语法

  • 描述:PHP连接MySQL服务器

  • 语法:resource $link = mysql_connect($hostname, $username, $password)

  • 参数:

    • $hostname:是MySQL服务器的域名或IP地址,也可以加端口号(3306)。如:localhost:3306

    • $username:是MySQL服务器的用户名。如:root

    • $password:是MySQL服务器的用户密码。

  • 返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE

具体操作

ログイン後にコピー

  如果MySQL服务器连接失败,而且mysql_connect()前未加@符,则会报系统错误,可以看到下面的报错信息,包含用户的许多信息,安全性不好。利用@符就可以屏蔽该系统错误,提高安全性。

Warning: mysql_connect() [function.mysql-connect]: 
Unknown MySQL server host 'local1host' (0) in /Applications/MAMP/htdocs/php_test/php_mysql.php on line 17
ログイン後にコピー

其他函数及符号

exit()

  • 描述:输出一个提示信息,并中止脚本继续向下运行。

  • 语法:void exit([$msg])

  • 参数:$msg是可选项。如果省略,只中止脚本运行。

  • 举例:exit(“PHP连接出错了”)

mysql_error()

  • 描述:返回上一次MySQL执行失败时的文本错误信息。

  • 语法:mysql_error()

屏蔽系统错误@

  • 描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。

2. 选择MySQL数据库

mysql_select_db()

语法

  • 描述:选择当前要操作的数据库

  • 语法:bool mysql_select_db ( string $database_name [, resource $link ] )

  • 参数:

    • $database_name:指定要选择的数据库名称。

    • $link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。

  • 返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE

操作

ログイン後にコピー

3. 设置MySQL返回的数据字符集

  向MySQL服务器发送请求或返回请求结果的数据字符集

//3.设置MySQL返回的数据字符集
mysql_query(“set names utf8”);
ログイン後にコピー

4. 执行MySQL语句

mysql_query()

语法

  • 描述:发送一条 MySQL 查询

  • 语法:resource mysql_query ( string $query [, resource $link] )

  • 参数:

    • 增加记录:$query = “INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)”

    • 删除记录:$query = “DELETE FROM news WHERE id=10”

    • 修改记录:$query = “UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=80”

    • 查询记录:$query = “SELECT * FROM news WHERE id<100”

    • $query:指要发送的SQL语句。

    • $link:可选项。指上一次打开的活动连接。

  • 返回值:

    • 结果集也是一个资源标识符,是到MySQL数据的一个引用地址

    • 如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。

    • 如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。

  • 举例:

    • $result = mysql_query(“SELECT * FROM news WHERE id<100”)

    • $result = mysql_query(“DELETE * FROM news WHERE id=100”)

操作

//4.执行SQL查询:向MySQL服务器发出查询的请求$
sql = 'SELECT * FROM 007_news WHERE id<100';
$result = mysql_query($sql, $link);
ログイン後にコピー

5. 从结果集中取出一行数据

1. mysql_fetch_row()

语法

  • 描述:从结果集中取得一行作为枚举数组。

  • 语法:array mysql_fetch_row ( resource $result )

  • 参数:$result是结果集变量。

  • 返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应的。

  • 举例:$arr = mysql_fetch_row($result)

操作

//5.取出一条记录作为枚举数组返回
$arr = mysql_fetch_row($result);echo "
";
print_r($arr);echo "
";
ログイン後にコピー

执行结果

Array(
    [0] => 17
    [1] => 1
    [2] => cctv中学生信息化教学实验基地共建工程在京启动
    [3] => admin
    [4] => 中小学课外辅导网
    [5] => 
    [6] => 
    [7] => 50
    [8] => 
    [9] => 52
    [10] => 1339340691)
ログイン後にコピー

2. mysql_fetch_array()

  • 描述:从结果集中取出一行,作为混合数组返回。

  • 语法:array mysql_fetch_array ( resource $result [, int $result_type ] )

  • 参数:

    • MYSQL_BOTH:默认的。也就是两种下标都存在。

    • MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。

    • MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。

    • 以上三个参数是常量,系统常量必须全大写。

    • $result:是指结果集变量。

    • $result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM

  • 返回值:返回一个数组,至于是什么数组,取决于第二个参数。

  • 举例:

    • $arr = mysql_fetch_array($result) //混合数组

    • $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //关联数组

    • $arr = mysql_fetch_array($result , MYSQL_NUM) //枚举数组

3. mysql_fetch_assoc()

  • 描述:从结果集中取一行,以关联数组返回。

  • 语法:array mysql_fetch_assoc(resource $result)

  • 举例:$arr = mysql_fetch_assoc($result)

附:完整PHP代码

";
print_r($arr);
echo "
"; ?>
ログイン後にコピー

以上がPHP操作MySQL数据库详解(一)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!