MYSQL自动获取值打印

时间:2013-06-06 19:06:19

标签: php

我对此代码有疑问。如何打印我提取的值?它没有显示任何东西。

<?php

$comm = mysql_connect("localhost","root","");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("abhijit", $comm);
$new=$_POST['comment'];
$insert=mysql_query("INSERT INTO comment(post) VALUES('$new')");
$str="SELECT * FROM comment";
$rom=mysql_fetch_array($str);
echo $rom['post'];

mysql_close($comm);
?>

3 个答案:

答案 0 :(得分:3)

$str不是查询结果。例如:

$str = "SELECT * FROM comment";
$result = mysql_query($str);
$rom = mysql_fetch_array($result);

但是,我建议不要使用mysql_ *函数。学习MySQLi或PDO。

答案 1 :(得分:0)

使用“SELECT * FROM comment”,您可以获得“注释”-Table的漏洞内容,而不仅仅是您获取的值。 如果只想获取要获取的值,则必须添加WHERE子句。

这样的事情:

SELECT * FROM comment WHERE post_name = ?

我希望我能回答你的问题。

答案 2 :(得分:0)

ok :)我写这个代码,我希望它有效,因为我没有测试它。 我只想注意,这段代码没有任何意义,只是为了学习。

$connect = mysql_connect("localhost","root","");

if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("abhijit", $comm);
// Inserting
$new = $_POST['comment'];
$insert = mysql_query("INSERT INTO comment(post) VALUES('$new')");
// Reading
$str = mysql_query("SELECT * FROM comment WHERE post = '$new'");
$row = mysql_fetch_array($str);
echo $row['post'];

mysql_close($connect);