1. 如何把sql代码插入到PHP当中
参考资料:http://w3school.com.cn/php/php_mysql_intro.asp
简单易懂的教程
2. PHP 能和SQL数据库相连吗
mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,另一种通过php的odbc相关函数
相关函数如下:
mysql函数
mysql_affected_rows: 得到 mysql 最后操作影响的列数目。
mysql_close: 关闭 mysql 服务器连线。
mysql_connect: 开启 mysql 服务器连线。
mysql_create_db: 建立一个 mysql 新资料库。
mysql_data_seek: 移动内部传回指标。
mysql_db_query: 送查询字串 (query) 到 mysql 资料库。
mysql_drop_db: 移除资料库。
mysql_errno: 传回错误讯息代码。
mysql_error: 传回错误讯息。
mysql_fetch_array: 传回阵列资料。
mysql_fetch_field: 取得栏位资讯。
mysql_fetch_lengths: 传回单列各栏资料最大长度。
mysql_fetch_object: 传回物件资料。
mysql_fetch_row: 传回单列的各栏位。
mysql_field_name: 传回指定栏位的名称。
mysql_field_seek: 设定指标到传回值的某栏位。
mysql_field_table: 获得目前栏位的资料表 (table) 名称。
mysql_field_type: 获得目前栏位的型态。
mysql_field_flags: 获得目前栏位的旗标。
mysql_field_len: 获得目前栏位的长度。
mysql_free_result: 释放传回占用记忆体。
mysql_insert_id: 传回最后一次使用 insert 指令的 id。
mysql_list_fields: 列出指定资料表的栏位 (field)。
mysql_list_dbs: 列出 mysql 服务器可用的资料库 (database)。
mysql_list_tables: 列出指定资料库的资料表 (table)。
mysql_num_fields: 取得传回栏位的数目。
mysql_num_rows: 取得传回列的数目。
mysql_pconnect: 开启 mysql 服务器长期连线。
mysql_query: 送出一个 query 字串。
mysql_result: 取得查询 (query) 的结果。
mysql_select_db: 选择一个资料库。
mysql_tablename: 取得资料表名称。
odbc函数
使用odbc函数需安装mysql odbc
odbc_autocommit: 开关自动更动功能。
odbc_binmode: 设定二进位资料处理方式。
odbc_close: 关闭 odbc 连结。
odbc_close_all: 关闭所有 odbc 连结。
odbc_commit: 更动 odbc 资料库。
odbc_connect: 连结至 odbc 资料库。
odbc_cursor: 取得游标名。
odbc_do: 执行 sql 指令。
odbc_exec: 执行 sql 指令。
odbc_execute: 执行预置 sql 指令。
odbc_fetch_into: 取得传回的指定列。
odbc_fetch_row: 取得传回一列。
odbc_field_name: 取得栏位名称。
odbc_field_type: 取得栏位资料形态。
odbc_field_len: 取得栏位资料长度。
odbc_free_result: 释出传回资料的记忆体。
odbc_longreadlen: 设定传回栏的最大值。
odbc_num_fields: 取得栏位数目。
odbc_pconnect: 长期连结至 odbc 资料库。
odbc_prepare: 预置 sql 指令。
odbc_num_rows: 取得传回列数目。
odbc_result: 取得传回资料。
odbc_result_all: 传回 html 表格资料。
odbc_rollback: 撤消当前交易。
odbc_setoption: 调整 odbc 设定。
3. 在php中怎么连接mysql啊又怎么嵌入sql语句呢
mysql_connect($host,$user,$password);
mysql_db_select('database');
$sql='select * from table';
mysql_query($sql);
4. 一个关于将sql数据库文件导入php的问题
登录到服务器上:
执行下列命令:
#mysql -u root -proot database <chat.sql
其中-p后面的root是密码,database是你要导入的数据库名字
ps:当然不会了,那个文件你得上传到你当前要执行命令的目录下,不然你得使用绝对路径,
还有,如果你服务器上没有设置mysql文件的可执行路径 ,那你得找到mysql这个文件的位置:然后再执行.
一般命令如下:/usr/local/mysql/bin/mysql -u root -proot database </home/ftpuser/chat.sql
5. php可以和sql结合吗
你说的 sql 估计是 Microsoft SQL Server
可以参考下面的文字
SQL Server 数据库函数库
------------------------------------------------------
本函数库共有 16 个函数
SQL Server 是 Microsoft 从 SyBASE 取得并修改的数据库系统,它只能在 Windows NT Server 上面执行。使用本函数只能使用 Windows NT Server 作为 PHP 的执行平台。
Microsoft SQL Server 的 query 语法为 Transact-SQL,和 SyBASE 的语法几乎相同。本数据库可能是所有 PHP 所支持数据库中,中文书籍最多的数据库了。
mssql_affected_rows: 取得最后 query 影响的记录数。
mssql_close: 关闭与数据库的连接。
mssql_connect: 连上数据库。
mssql_data_seek: 移动列指标。
mssql_fetch_array: 返回数组数据。
mssql_fetch_field: 取得字段信息。
mssql_fetch_object: 返回对象数据。
mssql_fetch_row: 返回单列的各字段。
mssql_field_seek: 设定指标到返回值的某字段。
mssql_free_result: 释放返回占用内存。
mssql_num_fields: 取得返回字段的数目。
mssql_num_rows: 取得返回列的数目。
mssql_pconnect: 打开 MS SQL 服务器长期连接。
mssql_query: 送出一个 query 字符串。
mssql_result: 取得查询 (query) 的结果。
mssql_select_db: 选择一个数据库。
详细资料:
-----------------------------------------------------
mssql_affected_rows
取得最后 query 影响的记录数。
语法: int mssql_affected_rows(int [link_identifier]);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数用来取得最后一次对数据库下 query 指令所影响的记录数,会影响的为 INSERT、UPDATE 或 DELETE 等指令,而 SELECT 不会影响。参数 link_identifier 可省略,为打开数据库的连接代号。返回值即为记录数。
-----------------------------------------------------
mssql_close
关闭与数据库的连接。
语法: boolean mssql_close(int [link_identifier]);
返回值: 布尔值
函数类型: 数据库功能
内容说明
本函数用来关闭与 MS SQL Server 数据库的连接,能关闭的为使用 mssql_connect() 函数打开的数据库,若使用 mssql_pconnect() 打开的数据库则不能以本函数关闭。参数 link_identifier 可省略,为打开数据库的连接代号。关闭成功则返回 true 值。
参考
mssql_connect() mssql_pconnect()
-----------------------------------------------------
mssql_connect
连上数据库。
语法: int mssql_connect(string [servername], string [username], string [password]);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数用来打开与 MS SQL Server 数据库的连接。参数 servername 为欲连上的数据库服务器名称。参数 username 及 password 可省略,分别为连接使用的帐号及密码。使用本函数需注意早点关闭数据库,以减少系统的负担。连接成功则返回数据库的连接代号,失败返回 false 值。
参考
mssql_close() mssql_pconnect()
-----------------------------------------------------
mssql_data_seek
移动列指标。
语法: boolean mssql_data_seek(int result_identifier, int row_number);
返回值: 布尔值
函数类型: 数据库功能
内容说明
本函数用来移动 MS SQL Server 数据文件中的列指标到指定的列上,可供 mssql_fetch_row() 等函数使用。参数 result_identifier 为查询的代号值。参数 row_number 则为欲移往的记录数。若失败则返回 false 值。
参考
mssql_close() mssql_pconnect()
-----------------------------------------------------
mssql_fetch_array
返回数组数据。
语法: array mssql_fetch_array(int result);
返回值: 数组
函数类型: 数据库功能
内容说明
本函数用来将查询结果 result 拆到数组变量中。若 result 没有数据,则返回 false 值。而本函数可以说是 mssql_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中。
-----------------------------------------------------
mssql_fetch_field
取得字段信息。
语法: object mssql_fetch_field(int result, int field_offset);
返回值: 对象
函数类型: 数据库功能
内容说明
本函数返回的对象数据为 result 的字段 (Column) 信息。返回对象的属性如下:
name - 字段名称
column_source -字段所在表格的数据文件名称
max_length - 字段的最大长度
numeric - 若为 1 表示本字段为数字定义 (numeric)
参考
mssql_field_seek()
-----------------------------------------------------
mssql_fetch_object
返回对象数据。
语法: object mssql_fetch_object(int result);
返回值: 对象
函数类型: 数据库功能
内容说明
本函数用来将查询结果 result 拆到对象变量中。使用方法和 mssql_fetch_array() 几乎相同,不同的地方在于本函数返回值是对象而不是数组。若 result 没有数据,则返回 false 值。另外值得注意的地方是,取回的对象数据的索引只能是文字而不能用数字,这是因为对象的特性。对象数据的特性中所有的属性 (property) 名称都不能是数字,因此只好乖乖使用文字字符串当索引了。关于速度方面,本函数的处理速度几乎和 mssql_fetch_array() 及 mssql_fetch_row() 二函数差不多,要用哪个函数还是看使用的需求决定。
参考
mssql_fetch_array() mssql_fetch_row()
-----------------------------------------------------
mssql_fetch_row
返回单列的各字段。
语法: array mssql_fetch_row(int result);
返回值: 数组
函数类型: 数据库功能
内容说明
本函数用来将查询结果 result 之单列拆到数组变量中。数组的索引是数字索引,第一个的索引值是 0。若 result 没有数据,则返回 false 值。
参考
mssql_fetch_array() mssql_fetch_object() mssql_data_seek() mssql_result()
-----------------------------------------------------
mssql_field_seek
设定指标到返回值的某字段。
语法: int mssql_field_seek(int result, int field_offset);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数设定目前的指标到返回值的特定字段中。参数 result 为返回值代码。参数 field_offset 则为指定的字段序数。
使用范例
mssql_fetch_field
-----------------------------------------------------
mssql_free_result
释放返回占用内存。
语法: int mssql_free_result(int result);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数可以释放目前 MS SQL Server 数据库 query 返回所占用的内存。一般只有在非常担心在内存的使用上可能会不足的情形下才会用本函数。PHP 程序会在结束时自动释放。
-----------------------------------------------------
mssql_num_fields
取得返回字段的数目。
语法: int mssql_num_fields(int result);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数可以得到返回字段的数目。参数 result 为返回值代码。
参考
mssql_query() mssql_fetch_field() mssql_num_rows()
-----------------------------------------------------
mssql_num_rows
取得返回列的数目。
语法: int mssql_num_rows(int result);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数可以得到返回列的数目。参数 result 为返回值代码。
参考
mssql_query() mssql_fetch_field() mssql_num_fields()
-----------------------------------------------------
mssql_pconnect
打开 MS SQL 服务器长期连接。
语法: int mssql_pconnect(string [servername], string [username], string [password]);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数和 mssql_connect() 雷同。不同的地方在于使用本函数打开数据库时,程序会先寻找是否曾经执行过本函数,若执行过则返回先前执行的 ID。另一个不同的地方是本函数无法使用 mssql_close() 关闭数据库。参数 servername 为欲连上的数据库服务器名称。参数 username 及 password 可省略,分别为连接使用的帐号及密码。
-----------------------------------------------------
mssql_query
送出一个 query 字符串。
语法: boolean mssql_query(string query, int plink_identifier]);
返回值: 布尔值
函数类型: 数据库功能
内容说明
本函数送出 query 字符串供 MS SQL Server 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。成功则返回 true 值。
-----------------------------------------------------
mssql_result
取得查询 (query) 的结果。
语法: int mssql_result(int result, int row, mixed field);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 fieldname.tablename 的格式。在返回值量少时,可以使用本函数来处理。当数据库大时,本函数的效率就有待考虑了,这时可以使用较有效率的 mssql_fetch_row()、mssql_fetch_array() 或 mssql_fetch_object() 等函数。
-----------------------------------------------------
mssql_select_db
选择一个数据库。
语法: boolean mssql_select_db(string database_name, int [link_identifier]);
返回值: 布尔值
函数类型: 数据库功能
内容说明
本函数选择 MS SQL Server 中的数据库以供之后的数据查询作业 (query) 处理。成功返回 true,失败则返回 false。
-----------------------------------------------------
6. 如何利用PHP执行.SQL文件
其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦。
这是代码
//读取文件内容
$_sql = file_get_contents('test.sql');
$_arr = explode(';', $_sql);
$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);
if (mysqli_connect_errno()) {
exit('连接数据库出错');
}
//执行sql语句
foreach ($_arr as $_value) {
$_mysqli->query($_value.';');
}
$_mysqli->close();
$_mysqli = null;
上面text.sql是你需要执行的sql文件,DB_HOST主机名,DB_USER用户名,DB_PASS密码!
这只是最基本的自动执行sql文件,你还可以自定义生成数据库的名称,方法就是将sql文件中下面的代码删去
1
2
CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE 数据库名
然后在text.php中执行所有的sql语句前添加代码
$_mysqli->query("CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;");
$_mysqli->query("USE 数据库名");
7. 嵌套循环 php sql
$dsql 的原因 // 错误原因 可以理解为“变量更改”
你需要在外面定义一个新的 数据库类。
比如说定义 $dsql_other = new “ 数据库类";
在
$dsql_other = new “ 数据库类";
//通过循环输出执行查询中的结果
while($row = $dsql->GetArray()){
//其中所有 关系到数据库的都用 $dsql_other
}
8. sql语句中的嵌套 PHP
现在就是需要多添加两个“"”[双引号]
只需要在需要的地方添加“\"”[反斜杠双引号]就可以了
$sql="SELECT * FROM `user` WHERE username in (\"select session_username from online where `session_username` != 'null'\") order by $paixu $desc";
如果直接这样不行的话 可以用连接符点号【.】$sql="SELECT * FROM `user` WHERE username in ("."\""."select session_username from online where `session_username` != 'null'"."\"".") order by $paixu $desc";
9. sql语句可以执行php语句吗
不行,sql是给关系型数据库执行的语言,数据库是不会认识php代码的
10. 如何在sql语句中加入php判断 - 技术问答
[php]if(!empty($area)){? ? ? ? $sqlAdd=\"area=\'$area\',\";}else{? ? ? ? $sqlAdd=\"\";}$sql = \"UPDATE user SET type=\'$type\', password=\'\".md5($password).\"\', name=\'$name\', dateofbirth=\'$dateofbirth\', tel=\'$tel\', \".\"$sqlAdd\".\" identity=\'$identity\', idcard=\'$idcard\', idcardphoto=\'$idcardphoto\', contractphoto=\'$contractphoto\' WHERE id = $id \";[/php]DZ里的写法 查看原帖>>