求PHP写法,用来执行一个MYSQL语句

作者&投稿:梅度 (若有异议请与网页底部的电邮联系)
php执行mysql语句返回如何处理~

<?phpclass mysql{private $db_host; //数据库主机private $db_user;
//数据库用户名private $db_pwd; //数据库用户名密码private $db_database;
//数据库名private $conn; //数据库连接标识;private $result;
//执行query命令的结果资源标识private $sql; //sql执行语句private $row;
//返回的条目数private $coding; //数据库编码,GBK,UTF8,gb2312private $bulletin =
true; //是否开启错误记录private $show_error = true;
//测试阶段,显示所有错误,具有安全隐患,默认关闭private $is_error = false;
//发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的/*构造函数*/public function
__construct($db_host,$db_user,$db_pwd,$db_database,$conn,$coding){$this->db_host=$db_host;$this->db_user=$db_user;$this->db_pwd
=
$db_pwd;$this->db_database=$db_database;$this->conn=$conn;$this-&
gt;coding=$coding;$this->connect();}/*数据库连接*/ public
function
connect(){if($this->conn=="pconn"){//永久链接$this->
conn=mysql_pconnect($this->db_host,$this->db_user,$this->
db_pwd);}else{//即使链接$this->conn=mysql_connect($this->
db_host,$this->db_user,$this->db_pwd);}if(!mysql_select_db($this->db_database,$this->conn))
{if($this->show_error){$this->show_error("数据库不可
用:",$this->db_database);}}mysql_query("SET NAMES
$this->coding");}/*数据库执行语句,可执行查询添加修改删除等任何sql语句*/public function
query($sql){ if($sql ==
""){$this->show_error("sql语句错误:","sql查询语句为空");}$this->sql =
$sql;$result =
mysql_query($this->sql,$this->conn);if(!$result){//调试中使用,sql语句出错时会
自动打印出来if($this->show_error){$this->show_error("错误sql语
句:",$this->sql);}}else{$this->result = $result;}return
$this->result; }/*创建添加新的数据库*/public function
create_database($database_name){$database=$database_name;$sqlDatabase =
'create database
'.$database;$this->query($sqlDatabase);}/*查询服务器所有数据库*///将系统数据库与用户数据库分
开,更直观的显示?public function show_databases(){$this->query("show
databases");echo "现有数据库:".$amount =$this->db_num_rows($rs);echo
"
";$i=1;while($row = $this->fetch_array($rs)){ echo "$i
$row[Database]"; echo "
";$i++;}}//以数组形式返回主机中所有数据库名public
function
databases(){$rsPtr=mysql_list_dbs($this->conn);$i=0;$cnt=mysql_num_rows($rsPtr);while($i<$cnt){$rs[]=mysql_db_name($rsPtr,$i);$i++;}return
$rs;}/*查询数据库下所有的表*/function
show_tables($database_name){$this->query("show tables");echo
"现有数据库:".$amount = $this->db_num_rows($rs);echo "<br
/>";$i=1;while($row =
$this->fetch_array($rs)){$columnName="Tables_in_".$database_name;echo
"$i $row[$columnName]";echo "<br
/>";$i++;}}/*mysql_fetch_row() array
$row[0],$row[1],$row[2]mysql_fetch_array() array $row[0] 或
$row[id]mysql_fetch_assoc() array 用$row->content
字段大小写敏感mysql_fetch_object() object 用$row[id],$row[content]
字段大小写敏感*//*取得结果数据*/public function mysql_result_li(){return
mysql_result($str);}/*取得记录集,获取数组-索引和关联,使用$row['content'] */public
function fetch_array(){ return
mysql_fetch_array($this->result);}//获取关联数组,使用$row['字段名']public
function fetch_assoc(){return
mysql_fetch_assoc($this->result);} //获取数字索引数组,使
用$row[0],$row[1],$row[2]public function fetch_row(){return
mysql_fetch_row($this->result);}//获取对象数组,使用$row->contentpublic
function fetch_Object(){return
mysql_fetch_object($this->result);}//简化查询selectpublic function
findall($table){$this->query("SELECT * FROM
$table");}//简化查询selectpublic function
select($table,$columnName,$condition){if($columnName==""){$columnName="*";}$this->query("SELECT
$columnName FROM $table where $condition");}//简化删除delpublic function
delete($table,$condition){$this->query("DELETE FROM $table WHERE
$condition");}//简化插入insertpublic function
insert($table,$columnName,$value){$this->query("INSERT INTO $table
($columnName) VALUES ($value)");}//简化修改updatepublic function
update($table,$mod_content,$condition){$this->query("UPDATE $table
SET $mod_content WHERE $condition");}/*取得上一步 INSERT 操作产生的 ID*/public
function insert_id(){return mysql_insert_id();}//指向确定的一条数据记录public
function
db_data_seek($id){if($id>0){$id=$id-1;}if(!@mysql_data_seek($this-&
gt;result,$id)){$this->show_error("sql语句有误:", "指定的数据为空"); }return
$this->result;}// 根据select查询结果计算结果集条数public function
db_num_rows(){if($this->result==null){if($this->show_error)
{$this->show_error("sql语句错误","暂时为空,没有任何内容!");} }else{return
mysql_num_rows($this->result);}}//
根据insert,update,delete执行结果取得影响行数public function
db_affected_rows(){return mysql_affected_rows();}//输出显示sql语句public
function show_error($message="",$sql=""){if(!$sql){echo "<font
color='red'>".$message."";echo "
";}else{echo
"";echo "错误信息提示:<br
/>";echo "<div style='font-size:14px; clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;'>";echo "<div
style='height:20px; background:#000000; border:1px #000000
solid'>";echo "错误号:12142";echo
"
"; echo "错误原因:".mysql_error()."<br
/>
";echo "<div style='height:20px; background:#FF0000;
border:1px #FF0000 solid'>";echo "<font
color='white'>".$message."";echo "";echo
"<font
color='red'>".$sql."";$ip=$this->getip(); if($this->bulletin){$time
= date("Y-m-d
H:i:s");$message=$message."
$this->sql"."
客户IP:$ip"."
时间
:$time"."

";$server_date=date("Y-m-
d");$filename=$server_date.".txt";$file_path="error/".$filename;$error_content=$message;
//$error_content="错误的数据库,不可以链接";$file = "error";
//设置文件保存目录//建立文件夹if(!file_exists($file)){if(!mkdir($file,0777)){//默认的
mode 是 0777,意味着最大可能的访问权die("upload files directory does not exist and
creation failed");}}//建立txt日期文件if(!file_exists($file_path)){//echo
"建立日期文件";fopen($file_path,"w+");//首先要确定文件存在并且可写if
(is_writable($file_path)){//使用添加模式打开$filename,文件指针将会在文件的开头if (!$handle =
fopen($file_path, 'a')){echo "不能打开文件
$filename";exit;}//将$somecontent写入到我们打开的文件中。if (!fwrite($handle,
$error_content)){echo "不能写入到文件 $filename";exit;}//echo "文件 $filename
写入成功";echo "——错误记录被保存!";//关闭文件fclose($handle);} else {echo "文件 $filename
不可写";}}else{//首先要确定文件存在并且可写if
(is_writable($file_path)){//使用添加模式打开$filename,文件指针将会在文件的开头if (!$handle =
fopen($file_path, 'a')){echo "不能打开文件
$filename";exit;}//将$somecontent写入到我们打开的文件中。if (!fwrite($handle,
$error_content)){echo "不能写入到文件 $filename";exit;}//echo "文件 $filename
写入成功";echo "——错误记录被保存!";//关闭文件fclose($handle);} else {echo "文件 $filename
不可写";}}}echo "
";if($this->is_error){exit;}}echo
"";echo "";echo "<br
/>";}//释放结果集public function
free(){@mysql_free_result($this->result);}//数据库选择public function
select_db($db_database){return
mysql_select_db($db_database);}//查询字段数量public function
num_fields($table_name){//return
mysql_num_fields($this->result);$this->query("select * from
$table_name");echo "
";echo "字段数:".$total =
mysql_num_fields($this->result);echo "";for ($i=0;
$iresult,$i)
);}echo "";echo "
";}//取得 MySQL 服务器信息public
function mysql_server($num=''){switch ($num){case 1 :return
mysql_get_server_info(); //MySQL 服务器信息break;case 2 :return
mysql_get_host_info(); //取得 MySQL 主机信息break;case 3 :return
mysql_get_client_info(); //取得 MySQL 客户端信息break;case 4 :return
mysql_get_proto_info(); //取得 MySQL 协议信息break;default:return
mysql_get_client_info(); //默认取得mysql版本信息}}//析构函数,自动关闭数据库,垃圾回收机制public
function
__destruct(){if(!empty($this->result)){$this->free();}mysql_close($this->conn);}//function
__destruct();/*获得客户端真实的IP地址*/function
getip(){if(getenv("HTTP_CLIENT_IP") &&
strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){$ip =
getenv("HTTP_CLIENT_IP");}else if (getenv("HTTP_X_FORWARDED_FOR")
&& strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){$ip =
getenv("HTTP_X_FORWARDED_FOR");}else if (getenv("REMOTE_ADDR")
&& strcasecmp(getenv("REMOTE_ADDR"), "unknown")){$ip =
getenv("REMOTE_ADDR");}else if (isset($_SERVER['REMOTE_ADDR'])
&& $_SERVER['REMOTE_ADDR'] &&
strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){$ip =
$_SERVER['REMOTE_ADDR'];}else{$ip = "unknown"; }return($ip);}}?>

1、先取出每个人最近7次的数据
2、统计
SELECT Student ,SUM(Score) ,MAX(Score) ,MIN(Score)FROM Score1GROUP BY Student

<?php
$con = mysql_connect("数据库地址","数据库账号","数据库库密码");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$time = time();
$con->query(select * from a where pubdate < $time);
?>

mysql_connect();//连接
mysql_select_db("数据库");//选择数据库
mysql_query("set names 'GBK'");//设置编码
$sql = "select * from ..."
$result=mysql_query($sql);
print_r($result);

strtotime()函数将时间转换为时间戳格式.$pubdate = strtotime($pubdate);

time() PHP当前时间戳


php写完代码怎么执行(php编写程序)
方法一:使用exec函数执行系统外部命令 原型:functionexec(string$command,array[optional]$output,int[optional]return_value)???exec("dir",$outPut);??print_r($outPut);?说明:列出和PHP执行文件同级目录下的所有目录及文件信息。知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行...

PHP语言是什么语言,用来做什么的?
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext...

PHP主要应用哪些方面?
2、命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。3、编写桌面应用...

APache 和PHP各是干嘛的软件
PHP是PHP编程语言的解释器,用于执行用PHP编写的程序。 可以在命令行上执行PHP程序以完成数据库备份,同步和合并功能。但是,在大多数情况下,PHP程序是浏览器,发送命令,生成浏览器可以查看的文本,使用内容制作网页。 但是在制作网页时,APACHE会调用PHP。

求php batch写法。 现在有一个importAction执行从文件导入数据工作...
在开始加一句 set_time_limit(0); 就不会中途停止掉了。

学PHP开发可以从事一些什么工作
命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行...

用PHP编写的一行行代码 是怎么在服务器端运行的
Opcode是PHP程序执行的最基本单位。一个opcode由两个参数(op1,op2)、返回值和处理函数组成。PHP程序最终被翻译为一组opcode处理函数的顺序执行。常见的几个处理函数:1 ZEND_ASSIGN_SPEC_CV_CV_HANDLER : 变量分配 ($a=$b)2 ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER:函数调用 3 ZEND_CONCA...

把js代码,改成php代码,能执行才可以哦!
PHP是一种服务器端脚本语言,它在服务器上执行,并生成HTML、CSS和JavaScript代码,然后发送给客户端浏览器。所以,这段PHP代码不会动态地改变已经加载在用户浏览器上的页面的内容,而是在服务器处理PHP文件时设置好HTML内容,然后发送给浏览器。如果您需要在客户端进行动态更改,您仍需要使用JavaScript。

PHP是用来做什么的啊!
PHP是一种易于学习和使用的服务器端脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档...

php是什么
PHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Preprocessor。注意不是Hypertext Preprocessor的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 ...

章丘市18889533703: 怎么写mysql存储过程,并用php调用它? -
柳曲艾力: 实现原理1. 首先,需要知道怎么写mysql存储过程,了解mysq存储过程语言,2. 其次,使用mysql工具创建存储过程.3. 最后,通过mysql_query()函数执行mysql变量的设置和mysql存储过程及返回值.4. 具体代码如下:1. mysql存储过程代码 ...

章丘市18889533703: 求PHP写法,用来执行一个MYSQL语句 -
柳曲艾力: <?php$con = mysql_connect("数据库地址","数据库账号","数据库库密码");if (!$con) { die('Could not connect: ' . mysql_error()); }$time = time(); $con->query(select * from a where pubdate < $time); ?>

章丘市18889533703: 帮忙写一个PHP,连接mysql数据库的一个类,实现连接,执行sql语句就好 -
柳曲艾力: class mysql{ private $name; private $host; private $pw; private $table_name; private $bianma; function __construct($h,$n,$p,$b){ $this->name=$n; $this->host=$h; $this->pw=$p; $this->conn(); $this->bianma=$b; $this->bianma(); } function conn()...

章丘市18889533703: PHP如何去执行一个SQL语句 -
柳曲艾力: mysql_query (SQL语句 ,连接标识符); 说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询, 如果连接标识符默认,则默认为是上一次打开的连接. 返回值:成功后返回一个结果标识符,失败时返回false. $sql = “SELECT * FROM test”; $result = @ mysql_query($sql, $conn) or die(mysql_error());

章丘市18889533703: php怎么实时的查询mysq里的数据
柳曲艾力:$quer="select * from 44 where name='$name'"; $result=mysql_query($quer); $num_rows = mysql_num_rows($result); $row = mysql_fetch_array($result, MYSQL_ASSOC);

章丘市18889533703: php批量执行sql语句怎么写? -
柳曲艾力: php中利用数组用Mysql_query批量执行SQL语句. 参考示例如下: 思路:这里采用一个数组.用explode 函数,将$query语句按照”;”炸开,然后循环执行即可: $query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22; Insert ...

章丘市18889533703: php 中写 sql语句 -
柳曲艾力: $sql="select username from user where ID=$id"; 其中 user是表名.$id存储你说的用户主键ID的值.username就是你要查找的用户名,根据你的表修改吧.有具体的问题,请与我交流...

章丘市18889533703: PHP如何与mysql建立链接并执行一个SQL语句 -
柳曲艾力: @???? 和?? or die 隐藏错误 和 条件显示 mysql_connect(主机, 用户名, 密码) mysql_select_db(打开数据库,连接标识符); 如果不特别声明连接标识符,则默认为是上一次打开的连接.mysql_query (SQL语句 ,连接标识符); 说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接.返回值:成功后返回一个结果标识符,失败时返回false.

章丘市18889533703: 怎样在PHP中执行一系列的MySQL语句? - PHP进阶讨论
柳曲艾力: 以分号为分隔符,把分隔成一个一个的SQL语句,再执行,就像楼上写的一样

章丘市18889533703: 求PHP对MYSQL的简单操作代码! -
柳曲艾力: <?php$db=mysql_connect("host","dbuser","password"); //连接数据库服务器 mysql_select_db("dbname",$db); //选择数据库 mysql_query("set names gbk"); //统一字符集//查询示例:$sql="select * from tablename where ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网