为什么php不打印字段文本类型的所有内容
我创建了一个slq表(postgres db),我想打印字段“notes”的所有值,但php只打印该值的第一个字为什么php不打印字段文本类型的所有内容,php,text,field,Php,Text,Field,我创建了一个slq表(postgres db),我想打印字段“notes”的所有值,但php只打印该值的第一个字 $name=trim($_POST['name']); //select if(!$query = @pg_query($conn,"SELECT notes FROM customer WHERE customer.name = '$name' ")) die("Errore nella query: " . pg_last_error($conn)); //print
$name=trim($_POST['name']);
//select
if(!$query = @pg_query($conn,"SELECT notes FROM customer WHERE customer.name = '$name' "))
die("Errore nella query: " . pg_last_error($conn));
//print the content of field 'notes'
while($row = pg_fetch_array($query))
{
echo "<li>Notes: <input type=\"text\" placeholder=\"insert text\" id=\"note\" value=".$row['note']."></li>";
}
$name=trim($_POST['name']);
//挑选
如果(!$query=@pg_query($conn,“选择来自客户的注释,其中customer.name='$name'))
die(“errorenella查询:”.pg_last_error($conn));
//打印“备注”字段的内容
while($row=pg_fetch_数组($query))
{
回声“注释: ”;
}
如果我的字段注释的值为“lorem ipsum dixit”
php仅打印“lorem”而不打印“ipsum dixit”
为什么?
我找到了解决办法,我取代了
echo“注释: ”代码>
与
注意:因为您正在获取一个数组,而不是关联数组,请尝试使用mysql_fetch_assoc函数,它会提供您所需的行为。因为您正在获取一个数组,而不是关联数组,尝试使用mysql_fetch_assoc函数,它应该会提供您想要的行为。我还将替换echo“$row['notes'”代码>通过echo$row['notes']代码>我还将替换echo“$row['notes']”代码>通过echo$row['notes']代码>顺便说一句,不需要引号,应该是echo$row['notes']代码>顺便说一句,不需要引号,应该是echo$row['notes']代码>您会得到类似
<input ... value=lorem ipsum>
应该是哪一个
<input ... value="lorem ipsum">
您会得到类似
<input ... value=lorem ipsum>
应该是哪一个
<input ... value="lorem ipsum">
您确定DB记录内容中有“lorem ipsum dixit”吗?尝试执行这个var\u转储($row)
您仍然需要对字符串进行html编码,因为它可能包含一个双引号-在PHP中,这可以通过函数htmlentities()或htmlspecialchars()完成。您确定,在DB记录内容中“lorem ipsum dixit”?尝试执行这个var\u转储($row)
您仍然需要对字符串进行html编码,因为它可能包含双引号-在PHP中,这可以通过函数htmlentities()或htmlspecialchars()完成,而不是write!首先不是mysql,这里是pgsql。还有第二个数组contant和assoc数组!问题不在于功能。如果以这种方式打印结果,则回显“$row['notes']”;打印所有“lorem ipsum dixit”,但如果我在输入文本hmtl字段中打印$row['notes'],文本将被截断。示例echo“注释: ”;用这种方式只打印“lorem”为什么?DaOgre我尝试使用相同的函数来处理postgres,但如果在输入文本中打印值,则不起作用field@Antonio看不写!首先不是mysql,这里是pgsql。还有第二个数组contant和assoc数组!问题不在于功能。如果以这种方式打印结果,则回显“$row['notes']”;打印所有“lorem ipsum dixit”,但如果我在输入文本hmtl字段中打印$row['notes'],文本将被截断。示例echo“注释: ”;用这种方式只打印“lorem”为什么?DaOgre我尝试使用相同的函数来处理postgres,但如果在输入文本中打印值,则不起作用field@Antonio基本上,我不认为当你只想呼应单元格的内容时,有任何理由使用双引号,我看不出有任何理由在你只想回显单元格内容时使用双引号。这两种变体都是正确的。但不带双引号是首选。两种变体都是正确的。但最好不要使用双引号。