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 = 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形式连接数据库,更安全快速。

参考技术A 是你对$rows[0]的理解有误,实际上,这个时候$rows指的是一整条数据的记录,比如说,$rows[0]可能是值id的值,假设为1,那么$rows[1]指的可能是id为1的记录name的值。

你可以使用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语句出现问题的情况了。
我现在没有工作环境,没法给你演示,你可以去网上找找资料。

本回答被提问者和网友采纳
参考技术B PHP读取MySQL数据库的字段是个数组,输出数组你不会吗

以上是关于PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

php怎么循环数据库里的内容

php如何将mysql数据转为数组

php 怎么把上传的图片路劲存到mysql数据库,然后再在页面读取出来?

php 读取 json 里面的字段内容

如何用PHP统计mysql数据表里指定字段的内容的总数

php读取mysql数据库并更新某个记录?