求高人给一个用PHP+MySQL实现的简单的数据库查询功能的PHP和HTML代码

作者&投稿:沈态 (若有异议请与网页底部的电邮联系)
求高人给一个用PHP+MySQL实现的简单的数据库查询代码~

查询表单.HTML

keyword:



search.php
<?php
$dbhost="数据库地址";
$dbuser="数据库用户名";
$dbpwd="数据库密码";
$database="数据库名";
$key=$_GET['key'];
$db_source = mysql_connect($dbhost, $dbuser, $dbpwd);
mysql_select_db($database, $db_source) or die("数据库连接出错!");
mysql_query("set names GBK");
?>

*{font-size:14px;}
body{padding:0;margin:0}
th,td{padding:10px}

搜索结果
<?php
$pagesize=3;
//取得记录总数$rs,计算总页数用
$rs=mysql_query("select count(id) from tb_news where title like '%".$key."%'",$db_source);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
{$pages++;}
//设置页数
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//设置为第一页
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数
$rs=mysql_query("select * from tb_news where title like '%".$key."%' order by id desc limit $offset,$pagesize",$db_source);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
do {

?>
这里为循环代码,单独出来了
".$myrow["title"]."";?>
<?php
$i++;
}
while ($myrow = mysql_fetch_array($rs));
}
echo "共有".$pages."页(".$page."/".$pages.")";
for ($i=1;$i<$page;$i++)
echo "[".$i ."] ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "[".$i ."] ";
echo "";
?>

首先搭建一个PHP环境,我用的wamp
然后比如你的数据库位置是本地localhost
数据库用户名是root
数据库密码是123456
数据库名是mydb
数据库里有个表mytab
有3个字段

id(主键) name sno
1 张三 123
2 李四 456

然后在项目根目录,新建一个文件:index.php
<?php
//连接数据库
$con=mysqli_connect("localhost","root","123456","mydb");
//SQL语句

$sql="select * from mytab;";
//执行SQL语句,结果保存到$arr

$obj=mysqli_query($con,$sql);
$arr=mysqli_num_rows($result);

?>



实现最简单的php网页+mysql查询功能



<?php
echo "";
print_r($obj);
?>




之后就能够看到结果了

首先我是新手, 看到这个问题试了下, 不知道能不能帮助你!希望~
还有很多条件没有判断, 我正则不是很会。 写的很粗糙,勉强能用, 希望别介意哈!

<?php
class Database {
public $conn;
public function Database() {
$this->conn = mysql_connect("localhost","user","password");
mysql_select_db("gamesearch",$this->conn);
mysql_query("SET NAMES 'UTF8'");
}
public function get_data_array($sql) {
$rs = mysql_query($sql,$this->conn);
$data_array = array();
while($data = mysql_fetch_array($rs,MYSQL_ASSOC)) {
$data_array[] = $data;
}
mysql_free_result($rs);
return $data_array;
}
}
$db = new Database();
if($_GET['year'] == "") {
echo "请输入年份!";
}else {
if($_GET['year'] == "all") {
$sql = "select GameName from GameSearch";
}else {
$sql = "select GameName from GameSearch where ReleaseYear = ".$_GET['year'];
}
$data = $db->get_data_array($sql);
foreach($data as $k=>$v) {
echo $v['GameName']."<br />";
}
}
?>
<form action="test.php" method="get">
年份:<input type="text" name="year" value="all" />
<input type="submit" value="提交" />
</form>

<?php
$conn =mysql_connect("localhost", "user", "password");
//localhost,root,password根据自己的更改,本机为localhost
mysql_select_db("test", $conn);//test为GameSearch表所在数据库名
mysql_query("set names 'GBK'"); //使用GBK中文编码;

$sql0=" SELECT * FROM GameSearch where ReleaseYear='2008'";
$res0=mysql_query($sql0,$conn);

for($i=1;$i<=100;$i++){ //2008年游戏总个数要小于100
$rows0=mysql_num_rows($res0);
if($rows0>=$i){
if($row=mysql_fetch_array($res0)){
echo $row[GameName];
echo "<br>";
}
}
}
mysql_close($conn);

?>
保存为PHP文件就行啦,2008可以换成别的年份,ReleaseYear可换成
GameName然后让它!=''然后可以查询所有生产的游戏名
其实完完整整的做挺麻烦的,若2008生产游戏很多你要考虑分页显示;
还要做个查询页面,总不能老在源文件更改吧,若给别人做网站
估计还要做个小搜索引擎,做后台最痛苦的是验证判断,占了大部分代码
PHP100.COM有视频教程不用注册就可以下载,电驴也有,很系统。当然自己
要在下面做更多工作。

谢谢几位高人的回答!
bruceleexun 老大,我试了一下,代码好像哪块有问题,提示有错误,您看一下Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in D:\study\Inetpub\MySQL\data\gamesearch\gamesearch3.php on line 11

咖啡店黑猫老大给的答案太深奥了,我是个完全的新手,用的是windows下的apache+mysql+php,linux对我来说太高深了,呵呵

iinnersky 老大,我把您给的代码和bruceleexun的综合了一下,好像有那么一点意思了,希望能行吧,今天再研究研究

谢谢几位高人!
我先试试,估计还是需要大家的帮助,呵呵

如果在Linux操作系统下、最好用系统自带的Apache服务器、数据库查询是很简单的、你可以先在数据库下创建个存储过程、然后在cgi-bin下写一个调用你存储过程的函数、如果是和html互联的话、写一个动态的网页、用隐藏域传你的参数、返回值一定要有、


php如何通过登陆一个密码来访问多个页面,尽量不通过数据库判断_百度知 ...
登陆成功后 设置一个session变量,如果不成功就不赋值,然后在其他页面就检查这个session变量是否赋值,赋值的话值是否相等,如果没赋值就把页面跳转到登陆页面去。这样就实现了不登陆的话只能访问登陆界面。实现了安全性。

一段简单的PHP代码,问题出在哪里?
<?php fp=fopen("data\/downcount.php","r");len=filesize("data\/downcount.php"); \/\/文件的大小 downcount=fread($fp,$len);fclose($fp);echo $downcount;downcountint=(int)$downcount;downcountint1=$downcountint + 1;downcount=(string)$downcountint1;fp=fopen("data\/downcount....

SEO问题:用php写的网站,全部是动态地址,搜索引擎收录吗?影响抓取和排名...
动态地址也可以,但当然没有静态地址友好一些,不过有个解决方案:1、每个动态地址的title、description、keyword也根据不同内容的显示做变更 2、给每一个动态地址做sitemap,放在网站根目录,这样搜索引擎会根据sitemap去索引你的所有页面 3、把sitemap提交到百度站长工具里,这样能更加提高抓取率 ...

有人会用php吗
搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。高兴一段时间就必须继...

有关PHP的疑惑!
意思是php可以嵌入html中,也可以纯php代码也行 就这么简单

SEO问题:用php写的网站,全部是动态地址,搜索引擎收录吗?影响抓取和排名...
动态地址也会抓取,由于地址比较杂乱,且容易很长,容易截断,在网站某一天程序改动过程中,容易导致动态网址变化,影响网站历史优化的流量,是官方不太推荐的一种网址结构

PHP 查询问题!求高人指点
语句最后的“and s.sid = u.uid”就不需要了,前面join on已经控制了。不知道你的错误信息是什么,语句应该没有错误,注意里面的逗号要用英文的。

关于php程序里title代码问题,求高人帮忙回答
你的问题说的不是很详细。你现在的意思是不是在title中显示了2个标题内容。可是我看你的代码就是这个意思.2个变量值都存在的话就会一起显示了。你的首页和你的内页不是一个php文件吧?如果不是的话在页面去掉获取网站标题的代码,只判定是否输出内页标题。如果是一个页面,你可以加个判定,大概思路...

如何用php程序判断地址是否在192.168.1.100 --- 192.168.1.150之间...
ip = explode('.',你得到的IP); \/\/这个变量得到的是一个数组.他分别把192 168 1 100 放进数组.你要做的就是把$ip[3] 判断是不是大于100 小于150 就可以了

PHP,Python,Perl是些什么语言?
PHP:PHP是一种开放源代码的脚本编程语言。主要用于Web服务器的服务器端应用程序,用于动态网页设计,是一种嵌入HTML页面中的脚本语言。Python (发音:['paiθ(ə)n;(US)'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的...

瓦房店市18761538627: 求高人给一个用PHP+MySQL实现的简单的数据库查询代码
逯春复方: $conn=mysql_connect('localhost','username','password'); //连接MYSQL mysql_select_db('A',$conn); //选择要操作的数据库A $sql="select C from B"; $result=mysql_query($sql); //执行SQL语句 $rs=mysql_fetch_array($result); while($rs){echo $rs['C'].'<br />'; }

瓦房店市18761538627: 求高人给一个用PHP+MySQL实现的简单的数据库查询代码 -
逯春复方: 查询表单.HTML <form action=search.php method=get> keyword:<input name=key value="" type=text><input type=submit value="submit"> </form>search.php <?php $dbhost="数据库地址"; $dbuser="数据库用户名"; $dbpwd="数据...

瓦房店市18761538627: PHP+MYSQL实例 -- 网站在线人数的程序统计代码 -
逯春复方: 首先是创建MYSQL数据库表.CREATE TABLE tablename ( field type(max_length) DEFAULT 'default_value' (NOT) NULL } 可以使用的SQL语句.CREATE TABLE useronline ( timestamp int(15) DEFAULT '0' NOT NULL,ip varchar(40) NOT NULL,...

瓦房店市18761538627: 求高人给一个用PHP+MySQL实现的简单的数据库查询功能的PHP和HTML代码 -
逯春复方: 首先我是新手, 看到这个问题试了下, 不知道能不能帮助你!希望~ 还有很多条件没有判断, 我正则不是很会. 写的很粗糙,勉强能用, 希望别介意哈!<?php class Database { public $conn; public function Database() { $this->conn = mysql_...

瓦房店市18761538627: 如何用php+MySQL 实现网页的增删改查功能?说说具体流程就行. -
逯春复方: 嚯,这不就是个小型的后台操作么. 给个思路吧:做个表格,用个foreach循环一次性打印出表的信息,并呈现在table表格里,在表格的后两个td里分别写上编辑、删除,至于增加则要单开页面了,编辑时把id给传过去,一次取出该id的所有值并付给要相关的value值,删除更简单,根据传过去的id删除表里那行数据 至于上传图片,则要封装给图片处理的库了,只需把图片名传过去,通过$_FILES全局变量进行相关的操作,如判断上传文件的后缀、大小以及上传失败后呈现给客户的信息等.

瓦房店市18761538627: PHP+MySQL 实现单击"修改"按钮可以进行修改该行的信息,并保存!以下图片一张为主文件,其中二图为主文件include了的一个config文件!如高手提供的代码要另创PHP文件,请用名为Update.php,尽量详细点!谢谢
逯春复方: 用thinkphp 可以直接$->save($_POST);

瓦房店市18761538627: PHP与MYSQL实现搜索功能 -
逯春复方: 算了.估计这次回答没分.跟你聊聊所谓的智能搜索吧.不用 like 实现你说的智能一些的搜索.首先你得做一套分词系统.就是把你那一句话分成若干个词.比如“你是个非常牛逼的二傻子”这句话.你不能把“你是个”当成一个词吧. 智能一点的分词应该是把“你、非常、牛逼、傻子”分出来.然后就开始涉及到一个权重问题了.就是 你分出来的这些词 到底你希望哪些符合条件的结果排在签名.很明显上面那句话 傻子的权重要高一些.其次是牛逼...然后 根据权重结果匹配呈现出结果来...基本上 搜索引擎都是这么干的. 分词---数据查询----权重排序----结果呈现....

瓦房店市18761538627: 怎么使用PHP+Mysql 写动态网页 实现注册登陆发帖回复删除
逯春复方:<?php//这个页面只负责接收用户填写的资料并保存到数据库//判断用户输入的信息是否正确在另一页面进行 require_once 'mysql_class.php'; //链接数据库类$user=$_POST['user']; //接收用户名 $password=$_POST['password2']; //接收密码 $...

瓦房店市18761538627: php+mysql,查询后,约有几百条记录,怎么实现每行显示5个 -
逯春复方: 要用数据库查询语句:select * from t_user limit 0,5 .PHP实现分页都是这样方法 limit 0,5

瓦房店市18761538627: php+mysq的一道题. 初学PHP,现有道比较重要的题目做不出,请好心人答复. 利用PHP+MYSQL实现用户注册、登陆 -
逯春复方: 非常简单的提个大纲:注册2113页:做个form提交,内容包括username姓名,passwd密码等等.注册实现页5261:$qq="insert into useradmin (username,passwd)values($_POST("username"),$_POST("passwd"))";mysql_query($qq); ...

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