我使用PHP返回数据库中特定字段的char_length。我可以在PHPmyADMIN SQL代码输入表单中运行查询,它工作正常,但是当我尝试使用相同的查询和mysql_fetch_assoc()检索它时,它返回单词数组。有人能给我正确的代码来检索这个值吗?
答案 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.php和 http://www.php.net/manual/en/function.array-shift.php