【问题标题】:String Null got from DatabaseString Null 从数据库中获取
【发布时间】:2014-12-11 09:00:49
【问题描述】:

我正在尝试从在线数据库中获取字符串。 我的数据库很简单,有两个字段:Id (int) Testo(Text)

我创建了一个文件 php 来获取所有文本字段并打印它们。 就是这个文件:

<?php
$host="*******"; 
$username="********";  
$password="********"; 
$db_name="********"; 

$con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "select Testo from Frase"; 
$result = mysql_query($sql);
$json = array();

if(mysql_num_rows($result)){
while($row=mysql_fetch_assoc($result)){
$json['Frase'][]=$row;
}
}
mysql_close($con);
echo json_encode($json); 
?> 

我的问题是一些文件是空的,我不知道为什么如果在我的 alter vista php 管理面板上运行查询它可以工作。所有字段都不是空的。 我认为这可能是解码或编码字符问题。但我真的对此一无所知。

我不想跳过空值,因为它们不是空值,我需要它们。 这是一个在管理面板中显示正常,但在浏览器中显示为空的句子示例

C'è una nuova notifica! (Scegli la migliore 'migliore' offerta per te!)

【问题讨论】:

  • 嗨,看看第一个空的并检查它有哪些字符的数据库
  • 您能否展示一个在管理面板中显示良好但在您的 PHP 脚本中没有显示的行的示例?加上你的表的 SHOW CREATE TABLE 输出?
  • 如果要跳过从数据库表接收到的空值,请在添加到$json数组之前添加一个if条件
  • 这句话在管理面板上完美显示,但在浏览器和我的 android 应用程序中为空: Una nuova notifica! (Scegli la 'migliore' offerta per te!)
  • 你怎么知道一些值是NULL?向我们展示一些输出。从您发布的代码中,我猜您没有得到任何输出。那是对的吗?或者您得到一个 JSON 编码的文本,但其中缺少一些值?

标签: php jquery mysql


【解决方案1】:

您是否尝试过检查 NULLNOT NULL?请参阅以下链接:

PHP Check for NULL

How to check if mysql returns null/empty

Checking MySQL NULL values with PHP

【讨论】:

  • 我不想检查 null,因为这些值不为 null,我需要打印它们
  • 是的,但问题是我需要所有值。我有 60 个文本行,我想打印所有这些行。它们都不是空的。但是其中一些在查询后返回 null,但只是在浏览器上,因为在 php 管理面板中查询有效。我认为查询是准确的,我只是不知道为什么在浏览器上也不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多