>  기사  >  백엔드 개발  >  PHP로 MySQL 데이터베이스를 운영하는 방법에 대한 자세한 설명(1)

PHP로 MySQL 데이터베이스를 운영하는 방법에 대한 자세한 설명(1)

黄舟
黄舟원래의
2017-03-25 09:41:002350검색


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를 반환합니다.

특정 작업

<?php

ini_set(display_errors, 1); //设置错误为:显示

//0.数据库配置信息
$db_host = &#39;loca1lhost&#39;;
$db_user = &#39;root&#39;;
$db_pwd = &#39;yeoman&#39;;

//1.PHP连接MySQL服务器
$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误

//如果连接失败,则输出错误信息,并中止程序运行
if(!$link){
    echo "PHP连接MySQL失败!".mysql_error();
    exit(); //中止程序继续向下运行
}

?>

MySQL 서버 연결이 실패하고 mysql_connect( ) @ 문자가 추가되지 않으면 시스템 오류가 보고됩니다. 보안 좋지 않아요. 이 시스템 오류를 차단하고 보안을 강화하려면 @ 기호를 사용하세요.

Warning: mysql_connect() [<a href=&#39;function.mysql-connect&#39;>function.mysql-connect</a>]: 
Unknown MySQL server host &#39;local1host&#39; (0) in /Applications/MAMP/htdocs/php_test/php_mysql.php on line 17

기타함수 및 기호

exit()

  • 설명: 프롬프트 메시지를 출력하고 스크립트 실행을 중단합니다.

  • 구문: voidexit([$msg])

  • 매개변수: $msg는 선택 사항입니다. 생략하면 스크립트만 중단됩니다.

  • 예:exit("PHP 연결 오류")

mysql_error()

  • 설명: 마지막 MySQL 실행이 실패한 경우 텍스트 오류 메시지를 반환합니다.

  • 구문: mysql_error()

시스템 오류 마스크@

2. MySQL 데이터베이스 선택

mysql_select_db()

Syntax

  • 설명 : 현재 운영할 데이터베이스를 선택

  • 구문: bool mysql_select_db ( string $database_name [, resources $link ] )

  • 매개변수:


    • $database_name: 선택할 데이터베이스의 이름을 지정합니다.

    • $link: 선택사항. 현재 활성 연결을 지정합니다. 생략하면

      에 의해 열린 마지막 활성 연결이 사용됩니다.

    • 반환값: 데이터베이스 선택에 성공하면
  • TRUE

    가 반환됩니다. 데이터베이스 선택에 실패하면 FALSE가 반환됩니다.

작업

<?php

//0.数据库配置信息
$db_name = &#39;yeoman92&#39;;

//2.选择当前数据库
if(!mysql_select_db($db_name, $link)){
    echo "选择数据库{$db_name}失败!".mysql_error();
    exit();
}

?>

3. MySQL

MySQL 서버에 요청을 보내거나 요청 결과 문자셋

의 데이터를 반환합니다.

//3.设置MySQL返回的数据字符集
mysql_query(“set names utf8”);
4. MySQL 문 실행

mysql_query()

구문

설명: MySQL

쿼리
    를 보냅니다.
  • 구문: 리소스 mysql_query( 문자열 $query [, 리소스 $link] )

  • 매개변수:


  • 기록 추가: $query = "INSERT INTO news(title,content) VALUES('title', 'content')"
    • 기록 삭제: $query = "ID=10인 뉴스에서 삭제"

    • 기록 수정: $query = "UPDATE 뉴스 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 = &#39;SELECT * FROM 007_news WHERE id<100&#39;;
$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 "<pre class="brush:php;toolbar:false">";
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代码

<?php

ini_set(display_errors, 1); //设置错误为:显示

//0.数据库配置信息
$db_host = &#39;localhost&#39;;
$db_user = &#39;root&#39;;
$db_pwd = &#39;yeoman&#39;;
$db_name = &#39;yeoman92&#39;;

//1.PHP连接MySQL服务器
$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误

//如果连接失败,则输出错误信息,并中止程序运行
if(!$link){
    echo "PHP连接MySQL失败!".mysql_error();
    exit(); //中止程序继续向下运行
}

//2.选择当前数据库
if(!mysql_select_db($db_name, $link)){
    echo "选择数据库{$db_name}失败!".mysql_error();
    exit();
}

//3.设置MySQL返回的数据字符集
mysql_query("set names utf8");

//4.执行SQL查询:向MySQL服务器发出查询的请求
$sql = &#39;SELECT * FROM 007_news WHERE id<100&#39;;
$result = mysql_query($sql, $link);

//5.取出一条记录作为枚举数组返回
$arr = mysql_fetch_row($result);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
echo "
"; ?>

위 내용은 PHP로 MySQL 데이터베이스를 운영하는 방법에 대한 자세한 설명(1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.