(PHP 4, PHP 5)发出一个MySQL查询
声明
resource mysql_db_query ( string $database , string $query [, resource $link_identifier ] )
mysql_db_query()选择一个数据库,并在这个数据库上执行一个查询。
参数
database
将要选择的数据库
query
MySQL查询语句
link_identifier
MySQL连接。如果link_identifier没有被指定,最后一个打开的连接将被使用。如果没有找到连接,它将会尝试调用无参数的mysql_connect()建立一个新的连接。如果碰巧没有打到连接也没有建立新的连接,将会产生E_WARNING级别的错误。
返回值
返回一个有效的MySQL结果资源到result变量,或者如果出错则返回FALSE。这个函数同样对INSERT/UPDATE/DELETE查询返回TRUE/FALSE,来表明是否成功或者失败。
变更日志
Version Description
5.3.0 这个函数现在发出E_DEPRECATED注意(notice)。
4.0.6 这个函数被轻视。使用mysql_select_db()和mysql_query()作为替代。
例子
Example #1 mysql_db_query() alternative example
<?php
if (!$link = mysql_connect(‘mysql_host’, ‘mysql_user’, ‘mysql_password’)) {
echo ‘Could not connect to mysql’;
exit;
}
if (!mysql_select_db(‘mysql_dbname’, $link)) {
[...]
(PHP 4, PHP 5)获取数据库名称
声明
string mysql_db_name ( resource $result , int $row [, mixed $field ] )
在mysql_list_dbs()的返回结果中检索数据库名。
参数
result
函数mysql_list_dbs()的返回结果。
row
结果的索引行。从第0行开始。
field
指定字段名,可选参数。
返回值
如果成功,则返回数据库名称;如果失败,则返回False。
例子
Example #1 mysql_db_name() example
<?php error_reporting(E_ALL);
$link = mysql_connect(‘dbhost’, ‘username’, ‘password’);
$db_list = mysql_list_dbs($link);
$i = 0; $cnt = mysql_num_rows($db_list);
while ($i < $cnt) {
echo mysql_db_name($db_list, $i) . “\n”; [...]
(PHP 4, PHP 5)移动内部结果指针
声明
bool mysql_data_seek ( resource $result , int $row_number )
mysql_data_seek()移动result变量所指的MySQL查询结果的内部指针到指定行。紧跟其后的MySQL取结果函数调用,例如mysql_fetch_assoc(),将会返回这一行。
行数从0开始。变量row_number应该是从0到mysql_num_rows() – 1之间的某一值。然而如果result为空(mysql_num_rows() == 0),到第0行的查找将会失败并产生E_WARNING级的警告,mysql_data_seek()将会返回FALSE。
row_number starts at 0. The row_number should be a value in the range from 0 to mysql_num_rows() – 1. However if the result set is empty (mysql_num_rows() == 0), a seek to 0 will fail with a E_WARNING and mysql_data_seek() [...]
(PHP 4, PHP 5) 建立一个MySQL数据库
声明
bool mysql_create_db ( string $database_name [, resource $link_identifier ] )
mysql_create_db() 尝试在link_identifier所指的服务器上建立一个新数据库。
参数
database_name 所要建立的数据库的名字
link_identifier MySQL连接。如果这个参数没有赋值,会指定最后一个打开的连接。如果没有找到这样一个连接,它将会试图调用无参数的mysql_connect()建立一个连接。如果碰巧没有打到连接也没有成功新建连接,将会产生一个E_WARNING级别的警告。
返回值
如果成功则返回TRUE,如果失败则返回FALSE。
例子
Example #1 mysql_create_db() alternative example
The function mysql_create_db() is deprecated. It is preferable to use mysql_query() to issue a sql CREATE DATABASE statement instead.
<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
$sql = ‘CREATE DATABASE my_db’;
if (mysql_query($sql, [...]
(PHP 4, PHP 5) 关闭MySQL连接
声明
bool mysql_close ([ resource $link_identifier ] )
关闭非持久性的MySQL连接。如果link_identifier未赋值,就将要关闭最后一个连接。
并不总是需要使用mysql_close(),一个非持久性的MySQL连接在脚本结束的时候将会自动被关闭。
参数
link_identifier
MySQL连接。如果没有被赋值,由mysql_connect()打开的最后一个连接将会被关闭。如果没有找到这样一个连接,将会调用一次无参数的mysql_connect()。如果碰巧既没有找到这连接也没有成功建立连接,就将会产生一个E_WARNING级的错误。
返回值
正确则返回TRUE;错误则返回FALSE。
例子
Example #1 mysql_close() example
<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>
上面这个例子将会输出:
Connected successfully
注意
mysql_close()不会关闭由mysql_pconnect()打开的连接.
同样请看
mysql_connect() – 打开一个到MySQL服务器的连接
mysql_free_result() – 释放结果
(PHP 4 >= 4.3.0, PHP 5) 返回字符类型
声明
string mysql_client_encoding ([ resource $link_identifier ] )
查询MySQL字符类型。
参数
link_identifier
MySQL连接。如果link_identifier没有被指定,最后一个打开的连接将被使用。如果没有找到连接,它将会尝试调用无参数的mysql_connect()建立一个新的连接。如果碰巧没有打到连接也没有建立新的连接,将会产生E_WARNING级别的错误。
返回值
返回当前连接的默认字符类型名。
例子
Example #1 mysql_client_encoding() example
<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
$charset = mysql_client_encoding($link);
echo “The current character set is: $charset\n”;
?>
上面这个例子将会输出:
The current character set is: latin1
同样请看
* mysql_set_charset() – 设置字符类型
* mysql_real_escape_string() – Escapes special characters in a string for use in a SQL statement
(PHP 3 <= 3.0.13) 改变当前活动连接中登录的用户
声明
int mysql_change_user ( string $user , string $password [, string $database [, resource $link_identifier ]] )
mysql_change_user() 改变当前活动的连接中或者可选参数link_identifier所指连接中,己登录的用户。如果数据库被指定了,它将会是学前补改变的用户正在使用的数据库。如果新用户和密码认证失败,当前连接的用户保持活动。
这个函数由于受到反对,在新版本的PHP中已经不存在了。
* mysql_connect() – 打开一个到MySQL服务器的连接
* mysql_select_db() – 选择一个MySQL数据库
* mysql_query() – 发送一个MySQL查询
(PHP 4, PHP 5)打开一个到MySQL服务器的连接。
声明
resource mysql_connect ([ string $server= ini_get("mysql.default_host") [, string $username= ini_get("mysql.default_user") [, string $password= ini_get("mysql.default_password") [, bool $new_link= false [, int $client_flags= 0 ]]]]] )
打开或者重新使用一个到MySQL服务器连接。
参数
server
MySQL服务器。它也可以包含一个端口号,例如:”hostname:port”;或者给本地服务器提供一个到本地套接字的路径”:/path/to/socket”。
如果指示的mysql.default_host没有被定义,默认值就为’localhost:3306′。在SQL安全模式下,这个参数将被忽略而使用’localhost:3306′。
username
用户名。默认值由mysql.default_user定义。在SQL安全模式下,这个参数将被忽略而使用在使用这个服务器进程的用户。
password
密码。默认值由mysql.default_password定义。在SQL安全模式下,这个参数将被忽略而使用空密码。
new_link
如果使用相同的参数调用mysql_connect()两次,将不会建立新链接,而是用返回已经打开的连接。new_link更改这一行为,使得mysql_connect(),就算之前使用相同的参数调用过,总是打开新的连接。在SQL安全模式下,这个参数将被忽略。
client_flags
client_flags 参数可由以下常数组合而成:128 (使能 LOAD DATA LOCAL 处理), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE 或者 MYSQL_CLIENT_INTERACTIVE。阅读预先定义的常数获得更多信息。在SQL安全模式下,这个参数将被忽略。
返回值
成功则返回一个MySQL连接指示器,或者失败就返回FALSE。
更改日志
版本 描述
4.3.0 增加client_flags参数
4.2.0 增加the new_link参数
例子
Example #1 mysql_connect() example
<?php
$link = mysql_connect(‘localhost’, [...]
PHP 4, PHP 5中可用。获得查询结果的行数。
函数声明
int mysql_num_rows ( resource $result )
检索结果中的行数。这和命令只对SELECT或SHOW这类函数返回的查询结果可用。要检索受到插入、更新、替换或删除操作影响的行数,要使用mysql_affected_rows()。
参数
result
要被评估的结果参数。这个参数来自于mysql_query()调用。
返回值
运行成功则返回结果中的行数,运行失败则返回FALSE。
示例
Example #1 mysql_num_rows() example
<?php
$link = mysql_connect(“localhost”, “mysql_user”, “mysql_password”);
mysql_select_db(“database”, $link);
$result = mysql_query(“SELECT * FROM table1″, $link);
$num_rows = mysql_num_rows($result);
echo “$num_rows Rowsn”;
?>
注意
如果你使用mysql_unbuffered_query(),mysql_num_rows()将不会返回正确的值,直到结果所有的行都被检索。
为了向后兼容,下面这个别名可能被使用:mysql_numrows()。
同样请看
* mysql_affected_rows() – Get number of affected rows in previous MySQL operation
* mysql_connect() – 打开一个到MySQL的连接
* mysql_data_seek() – Move internal result pointer
* mysql_select_db() – Select a MySQL database
* mysql_query() – [...]
PHP4、PHP5中可用。获得在之前的MySQL操作中受到影响的行数。
函数声明
int mysql_affected_rows ([ resource $link_identifier ] )
返回相关连接中在最后一次插入、更新、替换或删除时受到影响的行数。
参数
link_identifier
MySQL连接。如果没有指定该参数,将被认为是最后一个被mysql_connect()打开的连接。如果没有被打开的连接将会试图使用无参数的mysql_connect()新建一个。如果碰巧没有找到或者新建立连接,将会产生一个E_WARNNING级别的警告。
返回值
返回在之前的MySQL操作中受到影响的行数;如果最后一次操作失败返回-1。
如果最后一次数据库查询是一次没有指定范围的删除查询,所有的记录都将被删除,但是在4.1.2之前的MySQL版本中该函数将会返回0。
当更新数据时,MySQL不会更新新数据和旧数据一样的栏目。这将产生这样一种可能,那就是mysql_affected_rows()可能不会真的等于所操作的行数,仅等于真正修改过和行数。
替换操作要先删除和关键字相同的记录,然后插入新的记录。这个函数会返回删除的记录个数加上插入的记录个数。
示例
Example #1 mysql_affected_rows() example
<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(‘mydb’);
/* this should return the correct numbers of deleted records */
mysql_query(‘DELETE FROM mytable WHERE id < 10′);
printf(“Records deleted: %dn”, mysql_affected_rows());
/* with a where clause that is never true, it should return 0 */
mysql_query(‘DELETE FROM mytable [...]
大多数MySQL函数把连接信息做为最后一个参数。如果不提供该参数,就使用最后一个打开的连接。如果没有和数据库建立任何连接,将会试图使用php.ini中默认的参数。如果操作失败,函数将会返回FALSE。
mysql_affected_rows — 获得在之前的MySQL操作中受到影响的行数
mysql_change_user — 改变当前连接中登陆的用户
mysql_client_encoding — 返回字符类型
mysql_close — 关闭MySQL连接
mysql_connect — 打开一个到MySQL服务器的连接
mysql_create_db — 建立一个MySQL数据库
mysql_data_seek — Move internal result pointer
mysql_db_name — Get result data
mysql_db_query — 发送一个MySQL查询
mysql_drop_db — 删除一个MySQL数据库
mysql_errno — Returns the numerical value of the error message from previous MySQL operation
mysql_error — Returns the text of the error message from previous MySQL operation
mysql_escape_string — Escapes a string [...]
style=’font-size:16.0pt;font-family:宋体;mso-ascii-font-family:”Times New Roman”;
mso-hansi-font-family:”Times New Roman”‘>周健的个人简历
style=’mso-bidi-font-weight:normal’>基本情况
style=’mso-bidi-font-weight:normal’>
姓名:周健
性别:男
出生日期:1986/01/27
学校及专业:武汉科技大学自动化系
学历:本科
英语:六级
移动电话:15811852580
电子邮箱:
lang=EN-US>zhoujian@tiaozhanshu.net
style=’mso-bidi-font-weight:normal’>专业技能
style=’mso-bidi-font-weight:normal’>
熟练运用汇编、C
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>、C++,了解
lang=EN-US>Java。
软件工程知识,需求分析能力。
熟悉Windows
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>编程,熟悉操作系统原理,了解Windows
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>消息驱动机制。
熟悉计算机网络、了解Apache+MySQL+PHP
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>结构的网站,会PHP
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>。
熟悉计算机组成,熟悉单片机结构。
熟悉控制理论和方法,熟悉模拟电路。
style=’mso-bidi-font-weight:normal’>项目经验
style=’mso-bidi-font-weight:normal’>
style=’mso-bidi-font-size:10.5pt’>2008年
style=’mso-bidi-font-weight:normal’>3
style=’mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:”Times New Roman”;
mso-hansi-font-family:”Times New Roman”‘>月:遗传算法
项目任务:
用遗传算法计算最优值;使用Windows
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>图形界面;使用多机器并行计算。
工作步骤:
1、用
lang=EN-US>C语言编写遗传算法程序。借用面象对象的思想,按照数据和建立在数据上的操作来组织程序结构,目的是方便后面步骤对程序各个子过和调用,提高代码的可重用性。
2、编写一定的测试程序,把上一步完成的遗传算法代码组织并运行起来,测试其正确性。
3、研究遗传算法中耗时多的运算环节,分析并行的可能性。主要是在大量“染色体”计算下一代的时候可以利用多台机器并行,每台机器分别各计算一部分“染色体”以此达到提高速度的目的。
4、并行计算采用主从式结构。分配主机和从机的任务。主机按一定策略把“染色体”数据分配给从机,从机计算下一代“染色体”然后把结果返回给主机。注意其中的通信策略,建立一定的通信“协议”。
5、使用
lang=EN-US>MFC中的模态对话框模板,按主从机的任务分别设计各自的界面。
6、把第
lang=EN-US>1步写的遗传算法程序按要求改动后填进主从机对话框。为遗传算法的计算程序新建一个线程,这样在计算的时候对话框界面不至于进入“死机”状态。把主机中计算下一代“染色体”的过程改写为把“染色体”发送给从机和接受从机计算结果的过程。
7
style=’font-family:宋体;mso-ascii-font-family:”Times New Roman”;mso-hansi-font-family:
“Times New Roman”‘>、测试。
style=’mso-bidi-font-size:10.5pt’>2007年
style=’mso-bidi-font-weight:normal’>10
style=’mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:”Times New Roman”;
mso-hansi-font-family:”Times New Roman”‘>月:编写小游戏
用多种思路编写小游戏,如贪吃蛇、俄罗斯方块。
style=’mso-bidi-font-size:10.5pt’>2007年
style=’mso-bidi-font-weight:normal’>9
style=’mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:”Times [...]
怎么搭建wordpress?只听说搭建WordPress很简单,以前不知道,现在知道了。的确很简单!
现在把我的搭建过程写在这里,也许对其他希望了解WordPress的朋友有所帮助。同时呢我自己也希望对WordPress有更近一步的了解,比如模板的制作,插件的制作以及多人博客等,希望能遇到一些高手在我学习的过程中指点一二。本文大部分出自Internet。
1.先准备几个软件吧:Apache,PHP,MySQL
我研究WordPress就是从这三个软件开始。刚看到这三个名字我一点也不知道它们是做什么用的,不过不要紧,很快你就会明白。 先下载再说,在迅雷上很容易找到下载地址。
2.安装
Apache
默认安装就行,中间要输入 Network Domain,Server Name 和 Administrator‘Email 。这里可以就随便输一个,我目前还不了解这些有什么用。也许是发布网站的时候有用吧。安装路径选择D:\ApaChe。安装成功后可以打开 http://localhost/ 进行测试。
PHP
下载下来是个压缩文件。直接解压到 D:\PHP 。
MySQL
默认安装。中间说要到 MySQL.com 注册,一般不需要,点选“Skip Sign-Up”,按“Next”略过此步骤。
3.配置
Apache
我用的是 Apache2.2 和 PHP5。Apache 配置文件都在 D:\Apache\conf\httpd.conf 下。
在 httpd.conf 里添加如下代码:
#Insert by me
LoadModule php5_module “D:\php\php5apache2_2.dll”
AddType application/x-httpd-php .php
以#号开头的是注释;第二行是注明 php5apache2_2.dll 的加载路径;第三行是对.php进行文件关联。
php
将D:\php目录下的 libmysql.dll 和 msql.dll 复制到 C:\WINDOWS\system32 目录下,用来加载MySQL动态链接。
在php目录下找到php.ini-dist,改名为php.ini ,复制到WINDOWS目录下。然后打开php.ini
找到extension_dir = “./”
改成extension_dir = “D:\php\ext”
去掉下面几句前面的分号:
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_msql.dll
在我的电脑->属性->高级->环境变量->系统变量->Path后面添加D:\php;D:\php\ext。
MySQL
运行MySQL安装目录bin文件夹下的MySQLInstanceConfig.exe设置向导。单击下一步。
选择Detailed Configuration,单击下一步。
选择ServerMachine,单击下一步。
选择Transactional Database Only,单击下一步。
Next。
选择访问量DS(20个),ONP(500左右),MS(自定义)。单击下一步。
选择TCP端口,可默认。Next。
选择编码。第三项,utf8编码。Next。
创建Windows服务,Next。
Modify勾掉,Next。
Execute!通过开始-程序-附件-命令提示符进入:
在“命令提示字符”窗口中输入 NET START MySQL 指令来启动mysql
录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
在 C:\mysql\bin> 命令提示符下录入 mysqld-nt [...]
我不懂WordPress。很牛吗?不了解,只知道我好像完全不知道怎么设置博客面板。下了个WordPress,以为是用来管理博客的一个什么软件。打开那个WordPress中文站费了我好半天时间,然后又要进入下载页面。急了,还是到迅雷上面下了一个。迅雷好啊!可是解压后找了半天也没找到exe文件。郁闷,是不是下错了。只看到一大堆php文件。这是些什么东西,怎么大不开哦?我用记事本看了下,倒蛮像是网页代码之类的。又找php文件的查看方式。下了个PHP5装上还是打不开。搞了半天才明白是要把自己的电脑建设成主机。哎,欺负我不懂啊。
我安装,我安装,安装三个东西:Apache+PHP+MySQL。费力呀,不会,不懂,装不上。终于找到了一个三个合在一起的资源,省去了设置什么乱七八糟的东西,直接安装了就可以。启动。奇了,没看到点脑有任何反应。郁闷,什么意思啊,这什么东西,怎么用啊,又欺负我不懂。猜想自己的电脑变成了主机了应该可以通过IE访问自己的电脑。输入自己的IP。又遇到问题了,到底是我局域网内的IP还是我路由器的IP呢?不懂,但猜想我自己是局域网内的,访问我自己当然要我局域网内的IP,于是输入:http://192.168.1.100/index.html。嘿嘿。还真成了主机了。不过好多不明白。要是从局域网外访问到底该用什么IP呢?我下的这个“WordPress”是什么呢,源文件吗?