回声数组数据将所有文本转换为小写

时间:2015-05-28 17:53:33

标签: php mysql sql uppercase

我在从数据库中正确地获取数组时遇到了一些问题。 我的所有文字都以小写字母回显。虽然数据库中的文本较低且较低。大写。如何才能正确获取? 这是我的实际SQL请求:

$page = (int) (!isset($_GET['p'])) ? 1 : $_GET['p'];
$sql = "SELECT * FROM newsfeed_status AS ns LEFT OUTER JOIN login AS lo ON ns.user = lo.id WHERE ns.status_deleted is null ORDER BY ns.status_id DESC";
$start = ($page * $limit) - $limit;
if( mysql_num_rows(mysql_query($sql)) > ($page * $limit) ){
$next = ++$page;
}
$query = mysql_query( $sql . " LIMIT {$start}, {$limit}");
?>

我用它来启动while语句:

<?php while ($row = mysql_fetch_array($query)): ?>

在这里我用这个回显状态文本:

<?php echo $row['post']?>

我的输入如下:

  

分享我的想法?我会给你一些想法!

我想要的时候:

  

分享我的想法?我会给你一些想法!

这是我的var_dump($ row [&#39; post&#39;]);结果

  

分享我的想法?我会给你一些想法!字符串(42)&#34;分享我的   想法?我会给你一些想法!&#34;

2 个答案:

答案 0 :(得分:1)

那么,为了调试这个,有几个问题和步骤要遵循,首先,你在哪里回应你的数据?也许您将其包含在html标记中,该标记具有css属性,如text-transform: lowercase;?另一件事是只使用var_dump($row['post'])以查看它是否真的从数据库中敏感。请分享您的htmlcss,以便我们完全调试您的问题。

在检查问题的编辑后var_dump所在的位置,问题似乎出现在数据库中,或者可能是您的css文件中。在您的php代码中,我找不到任何可以使您的测试小写的内容。检查整个css并找到lowercase(只需在样式表中对该单词进行全局搜索,也可以在html或body css规则中将所有内容设置为小写。

另一个问题,如果您只是在页面中写一个字符串会怎样? 像Hello这样的东西,这是一个测试STRING。它也会变低吗?

答案 1 :(得分:0)

为了进一步调试,

当您在mysql中运行查询时会发生什么? 您是否尝试过使用php命令从命令提示符/ bash运行脚本?