首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的php mysql查询只返回两列中的一列

简单的php mysql查询只返回两列中的一列
EN

Stack Overflow用户
提问于 2013-05-20 02:07:53
回答 2查看 482关注 0票数 1

我是一个PHP和MySQL的新手,正在尝试编写一个针对包含两列的表的简单查询:一列包含文本字符串,另一列包含日期字符串。下面的代码返回第一列(文本字符串),但不返回第二个日期字符串:

代码语言:javascript
复制
<?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&#8217;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);",但是它什么也没有返回:

代码语言:javascript
复制
echo mysql_result($result['text'], $result['date_written'], $count);

我希望这是一个相当简单的语法错误,很容易修复。提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-20 02:13:43

  1. 不要使用mysql_*函数,因为它们已被弃用且不安全。使用MySQLi或PDO
  2. 您还需要获取结果:
票数 1
EN

Stack Overflow用户

发布于 2013-05-20 02:11:42

代码语言:javascript
复制
echo mysql_result($result['haiku_text'], $result['date_written'], $count);

应该是

代码语言:javascript
复制
echo mysql_result($result['text'], $result['date_written'], $count);

您在文本字段前面有一个前缀,但当您选择它时它没有前缀。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16637825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档