在PHP中使用SQL语句可以通过倒序排列记录取出第一条的记录取到最后一条数据。
一般,php调用mysql的接口查询,查询语句如下:
select from table order by id DESC limit 1
这样就取出记录的最后一条记录。
你写的sql语句没错,我建议你把你的sql语句放到数据库编辑软件下运行下,看看有无返回值。
如果有哪么就是$dsql->getone($sql);
这个方法的问题,久要跟踪方法来调试了
/
MySQL 随机取记录
@param $t 表
@param $c ID列,默认为id
@param $n 取多少个
@param $w 条件语句
@param $f bool 是否强制以多维数组形式返回,默认false
@return array 取1个直接返回结果数组(除非$f为true),取>1个返回多维数组,用foreach取出
/
function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {
$m=new mysqli(mysqli信息,自行查找php文档);
if (!empty($w)) {
$w = ' AND '$w;
}
$sql = "SELECT FROM `{$t}` WHERE {$c} >= (SELECT floor(RAND() (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";
$xq = $m->query($sql);
$r = array();
while ($x = $m->fetch_array($xq)) {
$r[] = $x;
}
if ($f == false && count($r) == 1) {
return $r[0];
} else {
return $r;
}
}
$con = mysql_connect('localhost', 'root', 'root');
mysql_select_db("php", $con);
$result = mysql_query("SELECT FROM `game`");
$data_name=array();//有修改
while($rs = mysql_fetch_assoc($result)){
$data_name[] = $rs['name'];
}
print_r($data_name);//是你要的
很简单,用循环,你那样用只能有一条记录,建议多看看php手册,对自己有好处
while ($result= mysql_fetch_array($result, MYSQL_NUM)) {
print_r($result);
}
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文件在浏览器中打开,查看查询到数据库中的内容的结果。
//到数据库去验证mysql扩展库, mysqli扩展库
//1得到连接
$conn=mysql_connect("localhost","root","123");
if(!$conn){
die("连接失败"mysql_errno());
}
//设置访问数据库的编码
mysql_query("set names utf8",$conn) or die(mysql_errno());
//选择数据库
mysql_select_db("empmanage",$conn) or die(mysql_errno());
//发送sql语句,验证
//防止sql注入攻击
//变化验证逻辑 mysqli 预处理
$sql="select password,name from admin where id=$id";
//1通过输入的id来获取数据库的密码,然后再和输入的密码比对
$res=mysql_query($sql,$conn);
if($row=mysql_fetch_assoc($res)){
//查询到
//2取出数据库密码
if($row['password']==md5($password)){
//说明合法
//取出用户名字
$name=$row['name'];
header("Location: empManagephpname=$name");
exit();
}
}
header("Location: loginphperrno=1");
exit();
//关闭资源
mysql_free_result($res);
mysql_close($conn);
你默认的主机是LOCALHOST吗?你还没有连接数据库呢。报的错误时什么?仔细看看,希望能帮到你。
以上就是关于在PHP中使用SQL语句 怎么取出查询出来的最后一个数据全部的内容,包括:在PHP中使用SQL语句 怎么取出查询出来的最后一个数据、我想问一下,PHP怎么查询读取数据库某个字段的值、如何在数据库中随机取出1条记录PHP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)