2014-11-09 120 views
1

首先,我不是问如何显示表中的所有记录,而是显示特定的信息。 我看过类似的关于如何显示所有数据的问题,但是它并不能帮助我选择特定数据,并且实际上在网站上显示它如何从mysql获取特定数据到php网页?

我会解释有更好为例:

我有一个名为ressources有三列的表:名,X,Y

我有这一行:anonymous,12,14

我怎么只知道Xÿ价值? 我见过这种SQL请求:

mysqli_query($connexion,"SELECT * FROM ressources WHERE name = 'anonymous' LIMIT 1"); 

但在这里我的问题是:我怎么有回音显示呢?

这里就是我的意思是:

echo "You have " + $x + " cows and " + $y " horses." 

同时:

$ X:X

$ Y:Y

名:匿名

+0

它真的很简单的事情,话题的实际基本面,关于阅读维基一些或看一些教程是什么? – 2014-11-09 00:57:34

+0

我见过一些,但我无法弄清楚这一点。真。我总是得到“如何显示表格”而不是“显示简单的数据” – KaosLord 2014-11-09 00:59:02

+3

旁注:我怀疑你想用'echo'中的'+'做数学你有“+ $ x +”奶牛和“+ $ y”马“' - 我想你来自JS背景。这是“PHP”;使用一段时间。 *他们是两个不同的动物*;) – 2014-11-09 01:00:28

回答

3

通常,当您查询SELECT语句,你需要在发出任何回声之前取回它们:

// assign it on a variable 
$query = mysqli_query($connexion,"SELECT * FROM ressources WHERE name = 'anonymous' LIMIT 1"); 
$result = $query->fetch_assoc(); 
// fetch the results, since you're expecting a single row, no need to loop 
// this returns an associative array 

// then as usual just a normal variable assignment.  
$x = $result['x']; 
$y = $result['y']; 
$name = $result['anonymous']; 

// then your echoes 
echo "You have " . $x . " cows and " . $y . " horses."; 
// (concatenation in PHP is `.`) 
+0

只是可以肯定的,它是fetch_assoc();或mysql_fetch_assoc()? – KaosLord 2014-11-09 01:09:54

+1

@ChaosLord它相同,我只是使用面向对象的接口。 mysqli支持两者 – Ghost 2014-11-09 01:11:57

1

就去拿,然后呼应

 $result=mysqli_query($connexion,"SELECT * FROM ressources WHERE name = 'anonymous' LIMIT 1"); 

     // Associative array 
     $row=mysqli_fetch_assoc($result); 
     echo 'You have '.$row["x"].'cows and '.$row["y"].' horses';