本文目录一览:
php的select语句怎么输出
php中要查询mysql数据库中的内容需要SELECT语句
语句1:SELECT * FROM table_name
解说:意思就是读取整个表table_name里面的数据显示出来
语句2:SELECT * FROM table_name Where x = 1
解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来
Select 查询语句的例子
?php
$con = mysql_connect(“localhost”,”peter”,”abc123″);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(“my_db”, $con);
$result = mysql_query(“SELECT * FROM Persons”);
while($row = mysql_fetch_array($result))
{
echo $row[‘FirstName’] . ” ” . $row[‘LastName’];
echo “br /”;
}
mysql_close($con);
?
PHP 进行SELECT 查询的时候为什么通常要声明空数组?
一般我会习惯先
unset($array)
代替声明空数组,避免万一上下文比较长是
global或者引用的值。
可能只是从其他比较严格的语言转过来的程序员的一个好习惯而已。
直接地回答你的问题,是的,在你所贴的代码片段中,这一行注释掉也不会有太大的影响。
唯一的不同是返回值。
如果你用
if(fetch_all($sql))
,当
sql执行没有任何匹配的记录,有初始化的话返回的是一个空数组,但不等同于false
,
能区别于
因为
$query
是false
导致的
retuen
false
。虽然两者很接近,但还是有细微的差别。
效果可见以下的代码
$arr1
=
array();
//$arr2
undefined
$arr3
=
false;
if($arr1===false)
echo
“arr1:true”;
else
echo
“arr1:false”;
//false
echo
“br/”;
if($arr2===false)
echo
“arr2:true”;
else
echo
“arr2:false”;
//false
echo
“br/”;
if($arr3===false)
echo
“arr3:true”;
else
echo
“arr3:false”;
//true
echo
“br/”;
if(is_array($arr1))
echo
“arr1:true”;
else
echo
“arr1:false”;
//true
echo
“br/”;
if(is_array($arr2))
echo
“arr2:true”;
else
echo
“arr2:false”;
//false
echo
“br/”;
if(is_array($arr3))
echo
“arr3:true”;
else
echo
“arr3:false”;
//false
Thinkphp query 使用问题
query()里写的是原生的sql语句,
你为什么不用tp给你写好的方法呢?
M(“User”)-where(array(“name”=$name,’password’=$psd)-select();
thinkphp query 方法在哪
初学thinkphp的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。
大家都知道,thinkphp中execute()和query()方法都可以在参数里直接输入sql语句。但是不同的是execute()通常用来执行insert或update等sql语句,而query常用来执行select等语句。
execute()方法将返回影响的记录数,如果执行sql的select语句的话,返回的结果将是表的总记录数:
代码如下:
$model = m( mytable );
$result = $model -execute( ‘update mytable set name=aaa where id=11’); //将返回总行数
query()方法将返回数据集:
代码如下:
$model = m( mytable );
$result = $model -query( ‘select * from mytable’ ); //将返回array()
原创文章,作者:TLRK,如若转载,请注明出处:https://www.506064.com/n/133477.html