phpsql语句
1、很多时候我们在开发时需要将字符串与变量连接起来显示,在PHP中,字符串之间使用 “点” 来连接,也就是英文中的半角句号" . " , " . " 是字符串连接符,可以把两个或两个以上的字符串链接成一个字符串。例如:
<?php
$name="网络知道:";
$url=".";
echo$name.$url.".com";
?>
输出结果为:
网络知道:..com
2、php在进行数据库查询时,如果对象是字符串,则需要使用引号将字符串区分开,这就是上面你的第一个问题,例如,你通过POST接受到的$username值是"zhanagsan",那么:
mysqli_query($conn,"SELECT*FROMuserWhereusername='".$username."'");
php在进行解析时就是
mysqli_query($conn,"SELECT*FROMuserWhereusername='zhangsan'");
如果你觉得这样会让你有点看不过来,还可以这样写:
mysqli_query($conn,"SELECT*FROMuserWhereusername='{$username}'");
这里的{}也是起到连接的作用。
3、应用字符串连接符号有时候没有办法实现大量字符串的连接,PHP允许程序员在双引号中直接包含字符串变量,当echo语句后面使用的是 双引号 (" ")时,可以使用下面的格式来达到相同的效果(这是你的第二个问题)。例如:
<?php
$name="网络知道:";
$url=".";
echo"$name$url.com";//双引号里的变量同一般的字符串自动进行区分
?>
但是单引号(' ')就不可以了,这样如果不加连接符,解析后还是字符串,例如:
<?php
$name="网络知道:";
$url=".";
echo'$name$url.com';//单引号里的变量不会同一般的字符串自动进行区分
?>
最终的输出结果就变成了
$name$url.com//最终只是输出变量名,是字符串
㈡ php SQL语句
COUNT 和 (*) 之间不能有空格。
如果以下变量的设置正确:
$mysql_server_name,$mysql_username,$mysql_password
$mysql_database
程序应该能出结果。
为了让程序不出错误,可以这样:
$result=mysql_db_query($mysql_database,$sql,$conn);
if($result) {
$row=mysql_fetch_row($result);
print_r($row); // 调试
}
㈢ php 中写 sql语句
php中利用数组用mysql_query批量执行sql语句。
参考示例如下:
思路:这里采用一个数组.用explode
函数,将$query语句按照”;”炸开,然后循环执行即可:
$query
=
'delete
from
ecs_goods_attr
where
attr_id=11
and
goods_id=22;
insert
into
ecs_goods_attr
(goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,33,138,"胆略",0);
update
ecs_goods
set
goods_number=10,shop_price=55
where
goods_id=33;'
$query_e
=
explode(';','$query');
foreach
($query_e
as
$k
=>$v)
{
mysql_query($query_e[$k]);
}
这样
$query语句就被批量的执行了。
㈣ PHP中如何执行sql语句
$sql = "select * from table";
$reault = mysql_query($sql);
print_r($result);
㈤ php这样的sql语句怎么写
selectjs.*,(selectjq.contentfromjuqingjqwherejq.id=js.idandjq.num=js.num)ascontentfromjishujswherejs.id=1andjs.md5="qazwsxedc"
㈥ php批量执行sql语句怎么写
php中利用数组用Mysql_query批量执行SQL语句。
参考示例如下:
思路:这里采用一个数组.用explode 函数,将$query语句按照”;”炸开,然后循环执行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"胆略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
这样 $query语句就被批量的执行了。
㈦ PHP如何去执行一个SQL语句
mysql_query
(SQL语句
,连接标识符);
说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,
如果连接标识符默认,则默认为是上一次打开的连接。
返回值:成功后返回一个结果标识符,失败时返回false。
$sql
=
“SELECT
*
FROM
test”;
$result
=
@
mysql_query($sql,
$conn)
or
die(mysql_error());
㈧ 求助,PHP中SQL查询语句的多种用法,该怎样写
select
你要查询的字段,多个字段用逗号分隔
from
表
where
条件
order
排序
比如:
select
id,user
from
user
where
id>10
order
by
id
desc
上面的
语句就是,查询返回user表的id和user2个字段,并且id字段的值大于10,按照id字段降序排列