【问题标题】:PHP - MYSQL Concat not working [closed]PHP - MYSQL Concat 不工作 [关闭]
【发布时间】:2012-04-10 12:11:19
【问题描述】:

我在 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'];
}
?>

知道为什么会这样吗?

【问题讨论】:

  • “它不起作用”是什么意思?

标签: php mysql phpmyadmin xampp


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    首先给结果集中的字段起别名,如下所示:

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

    然后使用:

    $row["user_text"]
    

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2012-10-08
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2018-02-07
      • 2014-06-25
      相关资源
      最近更新 更多