您的位置:

php执行mysql语句的函数,php命令执行函数有哪些

本文目录一览:

php mysqli 常用函数有哪些

php  中 mysqli 是个类,这个类的函数(方法)有:

mysqli::$affected_rows — Gets the number of affected rows in a previous MySQL operation

mysqli::autocommit — 打开或关闭本次数据库连接的自动命令提交事务模式

mysqli::begin_transaction — Starts a transaction

mysqli::change_user — Changes the user of the specified database connection

mysqli::character_set_name — 返回当前数据库连接的默认字符编码

mysqli::$client_info — Get MySQL client info

mysqli::$client_version — Returns the MySQL client version as a string

mysqli::close — 关闭先前打开的数据库连接

mysqli::commit — 提交一个事务

mysqli::$connect_errno — Returns the error code from last connect call

mysqli::$connect_error — Returns a string description of the last connect error

mysqli::__construct — Open a new connection to the MySQL server

mysqli::debug — Performs debugging operations

mysqli::dump_debug_info — 将调试信息输出到日志

mysqli::errno — 返回最近函数调用的错误代码

mysqli::$error_list — Returns a list of errors from the last command executed

mysqli::$error — Returns a string description of the last error

mysqli::$field_count — Returns the number of columns for the most recent query

mysqli::get_charset — Returns a character set object

mysqli::get_client_info — Get MySQL client info

mysqli_get_client_stats — Returns client per-process statistics

mysqli_get_client_version — 作为一个整数返回MySQL客户端的版本

mysqli::get_connection_stats — Returns statistics about the client connection

mysqli::$host_info — 返回一个表述使用的连接类型的字符串

mysqli::$protocol_version — 返回MySQL使用的协议版本号

mysqli::$server_info — 返回MySQL服务器的版本号

mysqli::$server_version — 作为一个整数返回MySQL服务器的版本

mysqli::get_warnings — Get result of SHOW WARNINGS

mysqli::$info — Retrieves information about the most recently executed query

mysqli::init — Initializes MySQLi and returns a resource for use with mysqli_real_connect()

mysqli::$insert_id — Returns the auto generated id used in the last query

mysqli::kill — Asks the server to kill a MySQL thread

mysqli::more_results — Check if there are any more query results from a multi query

mysqli::multi_query — Performs a query on the database

mysqli::next_result — Prepare next result from multi_query

mysqli::options — Set options

mysqli::ping — Pings a server connection, or tries to reconnect if the connection has gone down

mysqli::poll — Poll connections

mysqli::prepare — Prepare an SQL statement for execution

mysqli::query — 对数据库执行一次查询

mysqli::real_connect — 建立一个 MySQL 服务器连接

mysqli::real_escape_string — Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection

mysqli::real_query — 执行一个mysql查询

mysqli::reap_async_query — Get result from async query

mysqli::refresh — Refreshes

mysqli::release_savepoint — Removes the named savepoint from the set of savepoints of the current transaction

mysqli::rollback — 回退当前事务

mysqli::rpl_query_type — Returns RPL query type

mysqli::savepoint — Set a named transaction savepoint

mysqli::select_db — 选择用于数据库查询的默认数据库

mysqli::send_query — 发送请求并返回结果

mysqli::set_charset — 设置默认字符编码

mysqli::set_local_infile_default — Unsets user defined handler for load local infile command

mysqli::set_local_infile_handler — Set callback function for LOAD DATA LOCAL INFILE command

mysqli::$sqlstate — Returns the SQLSTATE error from previous MySQL operation

mysqli::ssl_set — Used for establishing secure connections using SSL

mysqli::stat — Gets the current system status

mysqli::stmt_init — 初始化一条语句并返回一个用于mysqli_stmt_prepare(调用)的对象

mysqli::store_result — Transfers a result set from the last query

mysqli::$thread_id — Returns the thread ID for the current connection

mysqli::thread_safe — 返回是否是线程安全的

mysqli::use_result — Initiate a result set retrieval

mysqli::$warning_count — Returns the number of warnings from the last query for the given link

以上函数清单直接来自  网站。你可以进入该网站参看。

php的mysql_query()函数

你这有钻牛角尖了。。query翻译为中文为查询的意思。。如果你真要扣字眼的话。。你要明白查询和查找的区别。。询的意思你可以百度。。是征求意见的意思。。mysql_query的意思也就是执行mysql语句的内容的意思。。唉。。我发现我也蛋疼了。。要是你这样一直死扣字眼是学不好东西。。虽然打破砂锅问到底是好事。。但也要区别看是哪种问题。。

PHP执行批量mysql语句的解决方法

当有多条mysql语句连起来需要执行,比如

$sqls=

“insert

table

a

values(1,2);

insert

table

a

values(2,3);”

需要执行的话php中可以使用的方法有三个:

mysql_query

pdo

mysqli

三种方法当sqls语句没有问题的时候都是可以的。

但是

当sql语句是错误的时候会出现问题

第一条sql错误:三个方法都返回false

第一条sql正确,第二条sql错误:mysql_query、pdo、

mysqli:query也是返回true。所以这个时候你是没法判断你的sqls是否有那条语句是错误的。

解决这种办法有几个招:

1

解析sql语句

将每条sql都拆分开来执行。这样每个语句分开执行就解决了。但是这种方法多出了好几种方法,所以不可取。

2

将sqls语句保存为文本

使用cmd执行命令

mysql….

.

sqls.sql,

然后捕获输出。这也是一种方法,但是感觉是绕着问题走,应该还有更好的方法。

3

使用mysqli::multi_query方法

这个方法可以执行多条sql语句,然后使用mysqli::next_result来设置sql的偏移量,使用mysqli::error获取当前偏移的sql的错误状态

下面是第三种方法的示例代码

代码如下:

复制代码

代码如下:

$sql

=

Config::get('sql');

$content

=

file_get_contents($sql);

$config

=

Config::get('config')

$mysqli

=

mysqli_connect($config['host'],

$config['user'],

$config['password'],

$config['dbname']);

$ret

=

$mysqli-multi_query($content);

if($ret

===

false)

{

echo

mysqli_error($mysqli);

}

while

(mysqli_more_results($mysqli))

{

if

(mysqli_next_result($mysqli)

===

false)

{

echo

mysqli_error($mysqli);

echo

"\r\n";

break;

}

}

$mysqli-close();

这样的话当sqls语句中任意一条有错误的话,程序就会跳出这个错误。

如果你要编写初始化mysql的脚本的话,这招就非常好用了。

在PHP程序中,执行Mysql命令操作的语句是??

第一个函数是链接后台数据库服务

第二个函数是选择数据库

第三个函数是数据迭代器

第四个函数是执行数据库操作语句

如何用php调用mysql中的数据

大概的基本流程如下:

连接数据库,再加一个判断。

选择数据库

读取表

输出表中数据

下面是代码:

?php

$con

= mysql_connect("localhost","root","abc123");

/*

localhost

是服务器

root

是用户名 abc123

是密码*/ 

if

(!$con)

 {

 die("数据库服务器连接失败");

 }

/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串

*/ 

@mysql_select_db("a", $con); 

/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/ 

$sql = "SELECT * FROM

qq"; 

/*

定义变量sql, "SELECT * FROM qq"

是SQL指令,表示选取表qq中的数据 */ 

$result

= mysql_query($sql);

//执行SQL语句,获得结果集 

/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/

//打印表格 

echo

"table

border=1"; 

while(

$row

=

mysql_fetch_array($result)

)

/*逐行获取结果集中的记录,得到数组row */

{

 

/*数组row的下标对应着数据库中的字段值 */

$id

=

$row['id']; 

$name

=

$row['name']; 

$sex

=

$row['sex']; 

echo

"tr"; 

echo

"td$id/td"; 

echo

"td$name/td"; 

echo

"td$sex/td"; 

echo

"/tr"; 

echo

"table

/"; 

?

如果你的switch是表头,就定义这个表头字段,然后输出。

你可以去后盾人平台看看,里面的东西不错