PHP - MYSQL Concat无法正常工作

时间:2012-03-26 23:44:06

标签: php mysql phpmyadmin xampp

我在mysql中使用了以下查询,但它确实有效 SELECT concat(userid,' - ',text)FROM grades1

当我将其嵌入到php中时,它不起作用。

<?php
//connect to the db
$user = 'sproc';
$pswd = 'password';
$db = 'mydb1';
$conn = mysql_connect('localhost', $user, $pswd);
mysql_select_db($db, $conn);
//run the query to search for the username and password the match
$query = "SELECT concat(userid, '-', text) FROM grades1";
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());
//this is where the actual verification happens
while ($row = mysql_fetch_assoc($result)) {
    echo $row['text'];
}
?>

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

首先将结果集中的字段别名为:

$query = "SELECT concat(userid, '-', text) AS user_text FROM grades1";

然后使用:

$row["user_text"]

答案 1 :(得分:0)

乍一看,您正在使用mysql_fetch_assoc,并拉动文本列。

查询实际上会创建一个名为“concat(userid,' - ',text)”的列。永远不会删除“文本”列。

我建议使用mysql_fetch_array和echo $ row [0]。