数据库查询语句php 数据库查询语句where的用法

php中的sql语句1、很多时候我们在开发时需要将字符串与变量连接起来显示,在PHP中 , 字符串之间使用 “点” 来连接,也就是英文中的半角句号 " . " ," . " 是字符串连接符,可以把两个或两个以上的字符串链接成一个字符串 。例如:
?php
$name = "百度知道:";
$url ="zhidao.baidu";
echo $name.$url.".com";
?
输出结果为:
百度知道:zhidao.baidu.com
2、php在进行数据库查询时 , 如果对象是字符串,则需要使用引号将字符串区分开 , 这就是上面你的第一个问题,例如,你通过POST接受到的$username值是"zhanagsan",那么:
mysqli_query($conn,"SELECT * FROM user Where username = '".$username."'");
php在进行解析时就是
mysqli_query($conn,"SELECT * FROM user Where username = 'zhangsan'");
如果你觉得这样会让你有点看不过来,还可以这样写:
mysqli_query($conn,"SELECT * FROM user Where username = '{$username}'");
这里的{}也是起到连接的作用 。
3、应用字符串连接符号有时候没有办法实现大量字符串的连接,PHP允许程序员在双引号中直接包含字符串变量,当echo语句后面使用的是 双引号 (" ")时,可以使用下面的格式来达到相同的效果(这是你的第二个问题) 。例如:
?php
$name = "百度知道:";
$url ="zhidao.baidu";
echo "$name$url.com"; // 双引号里的变量同一般的字符串自动进行区分
?
但是单引号(' ')就不可以了,这样如果不加连接符,解析后还是字符串,例如:
?php
$name = "百度知道:";
$url ="zhidao.baidu";
echo '$name$url.com'; // 单引号里的变量不会同一般的字符串自动进行区分
?
最终的输出结果就变成了
$name$url.com//最终只是输出变量名,是字符串
PHP查询MYSQL的内容,并输出结果1、用navicat新建一个数据库database1 。
2、在database1数据库中新建一个表table2 。
3、在table2中添加新的数据,新建一个名称为mysql_query的数据库 。
4、在页面中用mysql_connect 函数与数据库建立连接 。
5、用mysql_select_db函数选择要查询的数据库 。
6、添加一个查询 table2表的查询语句“$sql=select * from table2“ 。
7、将查询语句$sql添加到查询数据库函数mysql_query中 , 返回值赋值给变量query 。
8、最后将mysql_query 。php文件在浏览器中打开 , 查看查询到数据库中的内容的结果 。
PHP的查询代码1.php代码a.php?t=1
//a.phpt是列表type
$type =$_GET['t'];
if($type==='1')
{
$where_sql = "where lxtc like '乐享%'";
}else if($type==='2')
{
$where_sql = "where lxtc like '新融合%'";
}elseif($type==='3'){
$where_sql = "where lxtc like '新融合%' OR lxtc like '乐享%'";
}else{
$where_sql =' where 1';//所有的
}
$sql = "select * from `table` ".$where_sql;
$num_sql = "select count(*)as num from `table`".$where_sql;
//获取统计总数
//$db是mysql对象 其实就是查询两条sql语句的对象 简写如下
$db-query($num_sql);
//列表
$row= $db-query($sql);
//循环$row就是结果
单单数据逻辑不麻烦 , 难点应该是sql语句的书写 。用到like%第二用到OR连接,
数据库查询语句数据库查询语句需要根据不同的需求进行编写 。(以MySQL数据库查询为例)
1、如果需要查询某个数据表的所有字段 , 则使用 * 代表所有字段进行查询即可 。该种方式是最简单的一种查询 。
2、若需要查询某表的某些字段 , 则在select后加上字段名,多个字段名使用 , 进行分隔 。

推荐阅读