我在正确地从数据库中获取数组时遇到了一些问题。
我所有的文字都是小写的。而数据库中的文本是小写和大写的。怎样才能把它取好?
这是我的实际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']?>

我的输入如下:
分享我的想法?我会告诉你的!
当我想要这个的时候:
分享我的想法?我会告诉你的!
这是我的变量转储($row['post']);结果:
分享我的想法?我会告诉你的!字符串(42)“分享我的
思想?我会告诉你的!”

最佳答案

好吧,为了调试这个,有几个问题和步骤要遵循,首先,你在哪里回显你的数据?也许您将它包装在一个html标记中,该标记具有css属性,如text-transform: lowercase;?另一件事是使用var_dump($row['post'])来查看数据库中的提交是否区分大小写。请分享您的htmlcss以便我们可以完全调试您的问题。
在检查了问题的编辑之后,在var_dump所在的位置,问题似乎出现在数据库或css文件中。在您的php代码中,我找不到任何使您的测试小写的内容。检查整个css并找到lowercase(只需在样式表中对该单词进行全局搜索,可能在html或body css规则中,您将所有内容设置为小写。
另一个问题,如果你只是在页面中写一个字符串会怎么样?
像Hello,这是一个测试字符串。它也是小写的吗?

关于php - echo 数组数据将所有文本变为小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30513761/

10-11 22:22
查看更多