Php MySQL返回包含HTML的空行
我在一个网站上工作,它在MySQL中有一个表,其中包含几行的HTML。每次尝试从表中提取数据时,它都会为包含HTML的行返回“”。其他行(没有HTML的行)返回正确的数据。我转义了所有双引号和单引号,整行都在一行上(没有换行符)。我想解决这个问题已经有一段时间了,但我想不出来。有什么想法吗Php MySQL返回包含HTML的空行,php,html,mysql,Php,Html,Mysql,我在一个网站上工作,它在MySQL中有一个表,其中包含几行的HTML。每次尝试从表中提取数据时,它都会为包含HTML的行返回“”。其他行(没有HTML的行)返回正确的数据。我转义了所有双引号和单引号,整行都在一行上(没有换行符)。我想解决这个问题已经有一段时间了,但我想不出来。有什么想法吗 <?php $con = mysqli_connect('localhost', 'exampleuser', 'examplepass', 'exampledb'); if (mysqli_conn
<?php
$con = mysqli_connect('localhost', 'exampleuser', 'examplepass', 'exampledb');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT * FROM Publications;";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_row($result)) {
echo "\n<br>\"" . $row['Publications'] . "\"\n<br>";
}
?>
根据您和我之间交换的意见(结束问题) 注意:未定义索引:第14行/home/garnett/public_html/test.php中的出版物 这是因为您的专栏名为
publications
,而不是publications
$row['Publications']
和$row['Publications']
是两种完全不同的动物
列名区分大小写,这就是为什么没有输出任何数据的原因
在文件顶部使用错误报告,将发现潜在的错误,如果在代码中发现任何错误,正如您在提示性评论中所做的那样
error_reporting(E_ALL);
ini_set('display_errors', 1);
-
以及
到或die(mysqli_error($con))
mysqli_query()
编辑: 正如E-Rock在评论中指出的:
“
mysqli\u fetch\u row()
返回行数据的枚举数组。如果需要关联数组,则需要mysqli\u fetch\u assoc()
”。感谢E-Rock。当您在phpMyAdmin中运行sql语句时(例如),是否会出现有问题的字段或字段为空。(首先排除数据库问题)。这是MS Word的输出语法。您已经从中生成了一个页面,对吗?请改为执行此操作echo“
”$第[“出版物”行]。“
”另外,正如我所说,mysql并没有失败。它成功地连接。不包含HTML的行可以工作。只有HTML行返回空白行,把它作为答案,我会接受它,因为某种原因,它告诉我我的索引不正确。我将列的名称更改为pubs,但没有任何索引起作用。i var_转储了整行数据,所有数据都在那里,因此我按索引($row[1])而不是按名称($row['pubs'))引用数据。不太理想,但它目前正在发挥作用。不过,我很感激你为帮助我解决这个问题所做的努力。你解决了足够多的问题,让它工作起来。@DeathStapper,嗯…,这很奇怪;很高兴能为您提供帮助。@DeathStapper mysqli_fetch_row返回行数据的枚举数组。如果您希望使用关联数组,那么您需要mysqli\u fetch\u assoc。@E-Rock谢谢,我将对此进行编辑,并向您致敬。
""
error_reporting(E_ALL);
ini_set('display_errors', 1);