char_length和php

时间:2011-11-01 04:00:11

标签: php mysql

我使用PHP返回数据库中特定字段的char_length。我可以在PHPmyADMIN SQL代码输入表单中运行查询,它工作正常,但是当我尝试使用相同的查询和mysql_fetch_assoc()检索它时,它返回单词数组。有人能给我正确的代码来检索这个值吗?

2 个答案:

答案 0 :(得分:1)

那是因为mysql_fetch_assoc返回一个数组,即使它只返回一个值。在不知道您正在寻找的列名称的情况下,我无法告诉您更多信息,但请在mysql_fetch_assoc的输出上尝试var_dump。你应该看到类似的东西:

array(1) {
  ["my_column_names_char_length"]=>
  int(255)
}

答案 1 :(得分:1)

你能做的最简单的事情是:

 $query = "SELECT CHAR_LENGTH(title) FROM table1 WHERE id= '7'";
 $charLength = array_shift(mysql_fetch_row($query));

如果查询没有返回结果或者之前得到的值,$ charLength将为NULL。

http://php.net/manual/en/function.mysql-fetch-row.phphttp://www.php.net/manual/en/function.array-shift.php