mysql_query()

mysql_query() 函数执行一条 MySQL 查询。

语法如下:

1
mysql_query(query,connection)
参数 query 是必需。它规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。参数 connection 是可选的。它规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。

如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之。

mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。

该函数自动对记录集进行读取和缓存。如需运行非缓存查询,请使用 mysql_unbuffered_query()。

Example 1

01
<?php
02
$con = mysql_connect("localhost", "mysql_user", "mysql_pwd");
03
if (!$con)
04
{
05
    die(‘Could not connect: ‘ . mysql_error());
06
}
07
$sql = "SELECT * FROM Person";
08
mysql_query($sql, $con);
09
// 一些代码
10
mysql_close($con);
11
?>
Example 2

通过 mysql_query() 函数创建一个新数据库:

view sourceprint?
01
<?php
02
$con = mysql_connect("localhost", "mysql_user", "mysql_pwd");
03
if (!$con)
04
{
05
    die(‘Could not connect: ‘ . mysql_error());
06
}
07
$sql = "CREATE DATABASE my_db";
08
if (mysql_query($sql,$con))
09
{
10
    echo "Database my_db created";
11
}
12
else
13
{
14
    echo "Error creating database: " . mysql_error();
15
}
16
?>
时间: 2024-11-08 22:05:09

mysql_query()的相关文章

PHP中的mysql_unbuffered_query与mysql_query的区别

对于mysql_query大家都很熟悉,下面先简单介绍下mysql_unbuffered_query mysql_unbuffered_query (PHP 4 >= 4.0.6, PHP 5)mysql_unbuffered_query -- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 说明resource mysql_unbuffered_query ( string query [, resource link_identifier] ) mysql_unbuffere

php函数mysql_query批量执行多句sql语句

正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的: 而有些场景:比如说有一个sql备份文件.又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语句: 解决这个问题可以用explode函数按';'号把sql语句拆成数组:再通过循环执行mysql_query即可:因为每句sql都是以';'号结束的: 但是考虑到sql语句中可能有实体符号  之类的:如果按';'号来拆:容易误伤:所以用preg_split正则来拆更靠谱: 示例环境: s

使用mysql_query()方法操纵数据库以及综合实例

1.利用insert 语句添加记录 <? require('conn.php'); mysql_query( "insert into lyb ( title, content, author, email,`date`) values ('大家好', 'PHP学习园地', '小浣熊', '[email protected]','2012-3-3')") or die('执行失败'); echo '新增记录的id是'.mysql_insert_id(); //可选,输出新记录的i

mysql_escape_string — 转义一个字符串用于 mysql_query

string mysql_escape_string ( string $unescaped_string ) 本函数将 unescaped_string 转义,使之可以安全用于 mysql_query() . Note: mysql_escape_string() 并不转义 % 和 _. 本函数和 mysql_real_escape_string() 完全一样,除了 mysql_real_escape_string() 接受的是一个连接句柄并根据当前字符集转移字符串之外. mysql_esca

PHP mysql_query() 函数

定义和用法 mysql_query() 函数执行一条 MySQL 查询. 语法 mysql_query(query,connection) 参数 描述 query 必需.规定要发送的 SQL 查询.注释:查询字符串不应以分号结束. connection 可选.规定 SQL 连接标识符.如果未规定,则使用上一个打开的连接. 说明 如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之. 返回值 mysql_query() 仅对 SELECT,SHOW

PHPexcel 导入import 数据到 mysql: mysql 查询数据是否存在, 如果存在返回id, 不存在, 插入返回id. 2) mysql_query , mysql_connect, mysql_select_db, mysql_error, mysql_num_rows,mysql_close

一: 要求: 上面的图表 中的数据插入到 3张表中. 1)t_vide_warehourse 分类表: 此表中包含 一级分类 和二级分类.  二级分类是一级分类的子级. 2)t_video_info   包名表 此表 管理  第一张表.   并且 只有 第二次分类 才可以有 包 名 . 一个二级分类下 可以  有多个包. 3)t_video_file  文件表. 此表 关联 第二张表;   一个  包 下  可以 有多个文件. ----------------------------------

mysql_query中文乱码问题解决

mysql新建的表的charset都是utf8的. 在phpmyadmin里直接敲sql,中文可以insert进去的,但是在php代码里mysql_query同样的sql语句就是不行,保存到表里是乱码,后来找了网上别人的解决方案: 加一句 mysql_query("SET NAMES UTF8"); 搞定. google里输入 mysql set names utf8, 很多文章,随便找了2个: 点击打开链接http://bbs.phpchina.com/thread-13861-1-

mysql5.5提示Deprecated: mysql_query(): The mysql extension is deprecated

解决方法1:在php程序代码里面设置报警级别 <?php error_reporting = E_ALL & ~E_DEPRECATED 方法2:禁止php报错 display_errors = On 改为 display_errors = Off 方法3:使用mysqli或者PDO 建议大家尽快取消mysql,全部都走向mysqli或者PDO等等.mysql确实是太不安全而且太老旧了. 小提示 第二种方法是临时解决办法,不过也是当前比较常用的解决方法了,现在有N多程序都是用mysql_co

解决MYSQL弃用模块错误Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future

今天使用了mysql 5.5版本,就出现了错误.错误提示如下: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in 看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代.所以说这个应该说是提示更恰当. 现在知道这个错误是什么原因引起的,那么就很好解