我是一个PHP和MySQL的新手,正在尝试编写一个针对包含两列的表的简单查询:一列包含文本字符串,另一列包含日期字符串。下面的代码返回第一列(文本字符串),但不返回第二个日期字符串:
<?php
$link = mysql_connect('localhost', 'myuser', 'mypassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('archive')or die("cannot select db");
$string = $_POST['keywords'];
$search_query = "SELECT text, date_written FROM archive_table WHERE text LIKE '%$string%'";
$result = mysql_query($search_query,$link);
$rows = mysql_num_rows($result);
if ($rows == 0) {
echo "sorry, I haven’t written about ".$string." yet.";
}
$count = 0;
while ($count < $rows) {
echo mysql_result($result, $count);
echo "\n\n";
$count = $count + 1;
}
mysql_close($link);
?>我尝试了以下代码来替换"echo mysql_result($result,$count);",但是它什么也没有返回:
echo mysql_result($result['text'], $result['date_written'], $count);我希望这是一个相当简单的语法错误,很容易修复。提前感谢!
发布于 2013-05-20 02:13:43
mysql_*函数,因为它们已被弃用且不安全。使用MySQLi或PDO发布于 2013-05-20 02:11:42
echo mysql_result($result['haiku_text'], $result['date_written'], $count);应该是
echo mysql_result($result['text'], $result['date_written'], $count);您在文本字段前面有一个前缀,但当您选择它时它没有前缀。
https://stackoverflow.com/questions/16637825
复制相似问题