php - echo数组数据将所有文本转为小写

标签 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']?>

我的输入是这样的:

share my thoughts? i'll give you thoughts!

当我想要这个时:

Share my thoughts? I'll give you thoughts!

这是我的 var_dump($row['post']);结果:

share my thoughts? i'll give you thoughts!string(42) "share my thoughts? i'll give you thoughts!"

最佳答案

好吧,为了对此进行调试,需要遵循几个问题和步骤,首先,您在哪里回显数据?也许您将它包装在一个 html 标签中,该标签具有 css 属性,例如 text-transform: lowercase;?另一件事是只使用 var_dump($row['post']) 来查看它是否真的从数据库中区分大小写。请分享您的 htmlcss 以便我们可以全面调试您的问题。

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

另一个问题,如果你只在你的页面中写一个字符串会发生什么? 类似于 Hello, This is A Test STRING。它也会小写吗?

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

相关文章:

php - SimpleSAMLphp - SSO Azure 适用于 Firefox 和 Safari,但不适用于 Chrome 和 Edge

mysql - 错误 "Ambiguous column name SubscriberKey"

php - mysql_insert_id 只返回 0

mysql - 如何在 MySQL 中使用 EXECUTE 创建存储过程

mysql - 选择返回的数据集数据表名称的自定义名称

mysql - sql和mysql中limit语法的区别

php - MySQL 奇怪的慢查询

php - 为 MySql 中的所有表设置自动增量值

php - 无法从命令行执行PHP文件

php - 为什么点击浏览器的 'back' 按钮后 MySQL 值会被删除?