gpt4 book ai didi

php - 为什么我用php在mysql中查询时返回空记录?

转载 作者:行者123 更新时间:2023-11-29 06:22:25 25 4
gpt4 key购买 nike

我创建了以下脚本来查询表并返回前 30 个结果。该查询返回 30 个结果,但它们没有任何文本或信息。为什么会这样?

该表存储越南语字符。数据库是mysql4。

这是页面:http://saomaidanang.com/recentposts.php

代码如下:

<?php
header( 'Content-Type: text/html; charset=utf-8' );
//CONNECTION INFO
$dbms = 'mysql';
$dbhost = 'xxxxx';
$dbname = 'xxxxxxx';
$dbuser = 'xxxxxxx';
$dbpasswd = 'xxxxxxxxxxxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpasswd ) or die('Error connecting to mysql');
mysql_select_db($dbname , $conn);

//QUERY
$result = mysql_query("SET NAMES utf8");
$cmd = 'SELECT * FROM `phpbb_posts_text` ORDER BY `phpbb_posts_text`.`post_subject` DESC LIMIT 0, 30 ';
$result = mysql_query($cmd);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="ltr">
<head>
<title>recent posts</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>

<?php
//DISPLAY
while ($myrow = mysql_fetch_row($result))
{
echo 'post subject:';
echo(utf8_encode($myrow ['post_subject']));
echo 'post text:';
echo(utf8_encode($myrow ['post_text']));
}
?>
</p>
</body>

最佳答案

尝试使用mysql_fetch_assoc()而不是mysql_fetch_row()

  • 前者返回一个数组,其中每个结果列存储在数组中偏移量,从偏移量 0 开始。
  • 后者返回关联词字符串数组,其中列为用作 key 。

在您的程序中,您将结果用作关联数组:

$myrow ['post_subject']

关于php - 为什么我用php在mysql中查询时返回空记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com