扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
?php
创新互联主要从事成都网站设计、成都网站建设、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务广阳,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
$con = mysql_connect(MYSQL主机名,MYSQL用户名,MYSQL密码);
if(!$con)
exit(mysql_errno().myqsl_error());
$sql = "SELECT * FROM 表 WHERE 字段名='user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($query);
//$row返回的是user的全部数据,如要取user的单个数据,请看下面
//假设user的其中一个数据(列)为password,那么按照下面这样获取
echo $row['password'];
//因为有WHERE语句设定了条件,所以只取到了user这一个的数据,所以不需要while循环
?
如果还有什么不明白可以追问。
var_dump — 打印变量的相关信息
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
例如:
?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?
输出:
array(3) {
[0]= int(1)
[1]= int(2)
[2]= array(3) {
[0]= string(1) "a"
[1]= string(1) "b"
[2]= string(1) "c"
}
}
观察了一下,应该是yii框架做的数据库操作。这里应该是保存数据,如果数据没发生变化,那么保存的数据结果不应该直接判断是true。应该采用!==false来判断。这个就是添加数据和修改数据的不同之处。这个文档里应该有说明,或者下次遇到这种问题,你可以查看下源码,看下模型保存的时候,是怎样返回的结果。如果是添加的话,就不会有这个问题,添加成功,返回的一定高杠杆true.而修改数据,不一定是返回true。
$sql="select * from 表 where name=用户名 and password=密码";
$result=mysql_fetch_array($sql);
if(isset($result))
{
echo"scriptalert(成功)/script";
}else{
echo"scriptalert(失败)/script";
}
$r['pid']0会进行递归操作,你要的结果应该是多次查询以后出来的。
因为return以后函数就结束了,而echo并不会打断递归
PHP 版本 = 5.2 的常用连接方法为
$link = mysql_connect('mysql地址/localhost','root','root密码');
mysql_select_db('db1'); //选择一个数据库
mysql_query('set names utf8'); // 设置下数据库默认编码,避免写入/读取乱码
$res = mysql_query('select * from user'); // 执行sql 语句
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row; // 循环 resouce 数据得到数组数据集合
}
print_r($rows); // 最后一步输出数据列表
PHP 版本 = 5.3 的常用连接方法为PDO形式,当然也可以使用5.2的连接方法。(PDO需开启 php_pdo_mysql 扩展)
$pdo = new PDO('mysql:host=地址/localhost;dbname=数据库名','root','root密码');
$pdo-exec('set names utf8');
$res = $pdo-query('select * from user');
$rows = array();
while($row = $res-fetch()){
$rows[] = $row;
}
print_r($rows);
大家学习php途中,建议使用5.3 版本以上以获得更好的php编程体验。
所以推荐pdo形式连接数据库,更安全快速。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流