从php中的mysqli db调用返回的值不会使用newline chara返回值

时间:2015-02-22 00:16:53

标签: php mysql sql

好的,出于某种原因,当我尝试从TEXT类型的表中的单元格中获取值时,它返回任何内容,即使单元格中有文本也是如此。这可能是因为文本中有新的行字符。事实上,我确定这是因为只有在有新行的情况下才能从表中返回的唯一时间。

以下是我从db获取数据的代码:

function getRecord($cmo_name,$username,$password){
  $i = 0;

    $servername = "localhost";
    $db = "my_db";

    $return_array[] = "";

    $conn = new mysqli($servername, $username, $password, $db);
    if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error); 
    }  

    $sql = "SELECT * FROM `my_table` WHERE `Name` = '".$name."'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {

      while($row = $result->fetch_assoc()){
        foreach($row as $value)
          array_push($return_array, $value);}
    }

    $conn->close();
    return $return_array;
}

上面的代码没有为包含换行符的TEXT列返回任何内容。

请帮助!!!

1 个答案:

答案 0 :(得分:0)

将查询结果包装在PHP的TRIM函数中以去除换行符并返回:

http://php.net/manual/en/function.trim.php

相关问题