>  기사  >  데이터 베이스  >  mysql_query() 함수를 사용하여 SQL 문 실행

mysql_query() 함수를 사용하여 SQL 문 실행

PHPz
PHPz원래의
2017-03-12 13:39:463265검색

mysql_query() 함수

PHP MySQL 함수 라이브러리에서는 mysql_query() 함수를 사용하여 SQL 문을 MySQL로 보내고 실행합니다.

UPDATE, DELETE 등 결과 집합에 데이터를 반환하지 않는 SQL의 경우 실행에 성공하면 TRUE가 반환되고, 오류가 발생하면 FALSE가 반환됩니다. SELECT, SHOW, EXPLAIN 또는 DESCRIBE 문의 경우 리소스는 식별자를 반환하고 쿼리가 잘못 실행된 경우 FALSE를 반환합니다.

mysql_query() 구문:

resource mysql_query( string query [, resource connection] )

mysql_query() 매개변수 설명:

매개변수 설명
쿼리 쿼리를 보내는 SQL문 / td>
연결 선택 사항, 데이터베이스에 연결
参数 说明
query 要发送查询的 SQL 语句
connection 可选,连接数据库标识资源,如果不指定则使用上一连接
리소스를 식별합니다. 지정하지 않으면 이전 연결이 사용됩니다.

열린 연결이 없으면 이 함수는 연결을 설정하기 위해 매개 변수 없이 mysql_connect() 함수를 호출하려고 시도합니다

데이터 반환용 집합의 질의의 경우, 반환 결과가 0(즉, 질의 조건을 만족하는 레코드가 없음)이더라도 FALSE

대신 리소스 식별자가 반환됩니다. 🎜>예제 1:

<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
   die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * WHERE 1=1")
    or die("无效查询: " . mysql_error());
?>

이 예 쿼리문의 SQL 구문에 오류가 있어서 mysql_query()가 실패하고 FALSE를 반환합니다.

예 2:

<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
    die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names &#39;gbk&#39;");//为避免中文乱码做入库编码转换
$password = md5("123456");//原始密码 12345 经过加密后得到加密后密码
$regdate = time();//得到时间戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES(&#39;小王&#39;, &#39;$password&#39;,
 &#39;12345@163.com&#39;, $regdate)";
if(!mysql_query($sql,$conn)){
    echo "添加数据失败:".mysql_error();
} else {
    echo "添加数据成功!";
}
?>

이 예는 사용자 테이블에 데이터를 쓰고 성공하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다(판단하려면 ! 기호 사용).

위 내용은 mysql_query() 함수를 사용하여 SQL 문 실행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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