十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
12mysql_connect();// 这个函数是连接数据库所在服务器的mysql_select_db();// 这个函数是连接具体数据库的如果是要联接同一个服务器里的不同数据库里的表,那么就不需要第二个函数,直接在sql语句里进行选择就可以了。select * from `库`.`表` where 1就是在表达表的时候前面用库进行修饰
十多年的岱山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整岱山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“岱山网站设计”,“岱山网站推广”以来,每个客户项目都认真落实执行。
php按条件筛选商品的功能,还是比较简单的。
其实就是根据不同的条件组成SQL查询条件,从数据库里查出不同的商品出来。
举个例子:
用户可以按价格范围、按品牌、按商品名称这几项来综合查询。
那么,在用户选择了上面这些查询条件后(可能这3个条件都设置了,也可能只设置了其中2个),提交到服务器端,服务端程序收到用户的查询条件,开始组装SQL查询语句,最后执行组装好的SQL查询语句,返回结果给用户。
代码举例:
用户提交的查询:
price='0-1000'; //按价格范围0-1000元查询
brandid=20; //要求品牌必须是ID号为20的这个(假设这个ID号为20的品牌,名字叫”西部数据")
productname='绿盘'; //商品名称只设置了2个字以做模糊查询
用户点了查询按钮后,根据程序的不同,可能是get方式也可能是post方式发送查询请求,现假设为post方式。
然后在服务器端程序中,收到用户的查询请求:
$price=$_POST['price'];
$price_arr=explode('-',$price); //这里是把价格范围按-号拆散成数组,方便在组装SQL查询语句时用。
$brandid=$_POST['brandid'];
$productname=$_POST['productname'];
当然,上面的数据获取后,还要进行相应的安全方面的检查与处理,这里先略过。
接下来,开始组装SQL查询语句:
$sqlexp='';
//下面开始组根据用户设置的查询条件进行SQL查询条件的组装
if(!empty($price)) {
$sqlexp.=' and (price='.$price_arr[0].' and price='.$price_arr[1];
}
if(!empty($brandid)) {
$sqlexp.=' and brandid='.$brandid;
}
if(!empty($productname)) {
$sqlexp.=" and instr(productname,'$productname')0";
}
//下面执行SQL查询
$result=mysql_query("select * from product where state=1 ".$sqlexp);
在上面的查询完成后,把查询结果返回给用户,就完成了用户按条件筛选商品的功能。
php链接mysql必备条件:已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。
php链接代码如下:
运行结果:
条件在变量$a、$v中,组织查询语句$sql,查询的结果再输出即可,例子代码关键部分:
?php
$a=$_GET['attr'] || 'a';
$v=$_GET['value'] || '你';
if(mysql_connect('127.0.0.1','root','123456')){
$sql="SELECT id FROM `tab` WHERE `attr`='$a' AND `value`='$v'";
if ($res=mysql_query($sql)){
$row=[];
while(list($id)=mysql_fetch_array($res)) $row[]=$id;
mysql_free_result($res);
mysql_close();
echo '查询结果:'. implode($row,'br');
}else echo "执行SQL:$sqlbr失败:".mysql_error();
}else echo 'MYSQL连接失败:".mysql_error();
?