PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?相关的知识,希望对你有一定的参考价值。
RT,php如何读取mysql数据库的字段内容然后返回该行所有内容?
数据库 test
表 mode
字段 NAME Varchar 长度255 默认' '
字段 Fight int
字段 good int
使用Get传参
查询NAME指定内容:测试
如果存在直接输出该行所有字段的内容
<?php
$link=MySQL_connect('127.0.0.1','root','a20140312');
if($link)
mysql_query("set names 'gb2312'");
mysql_select_db("300box",$link);
$NAME=$_GET['NAME'];
$geto="select * from 'fight' where NAME='$NAME'";
echo $geto;
echo "<br>";
$row=mysql_query($geto);
if($row)while($rows=mysql_fetch_array($row,MYSQL_NUM))
echo $rows[0];
MySQL_close();
?>
这个是我自己写的
用的是真实的数据库
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->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形式连接数据库,更安全快速。
你可以使用mysql_fetch_assoc(),那么获取的$rows['name']就是你想要的结果。追问
能给个例子么
追答例如,手册上的例子。
while ($row = mysql_fetch_assoc($result))
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
你可以写为$row=mysql_query($geto);
if($row)while($rows=mysql_fetch_assoc($row))
echo $rows[‘name’];
其中name是你的字段名,你也可以在循环里面查看一下,$rows的全部内容,就是在echo前面,添加一个var_dump($rows);。 如果不成功的话,将var_dump($rows)的结果 发给我,我看下是什么情况。
Var_dump的结果是NULL
能不能麻烦你加我Q.Q谈一下?
2.8.3.3.6.5.2.5.0
或者你给我你的Q.Q远程看看
我注意到了一个问题,你的那个fight有问题,不应该被单引号括住,用`这个符号,就是tab键上面,esc键下面的那个键。
追问我擦!可以了!感谢你啊!!!!!
追答不用客气。
`是用来括住,字段名,表名这些的。
'是用来括住字符串的。
如果是sql语句的问题,建议你安装navicat或者使用phpmyadmin先做sql语句的测试。这样就不会出现这种怀疑是php语句出现问题的情况了。
我现在没有工作环境,没法给你演示,你可以去网上找找资料。
以上是关于PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?的主要内容,如果未能解决你的问题,请参考以下文章