我在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'];
}
?>
知道为什么会这样吗?
答案 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]。