0

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

<?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);
?>
4

3 回答 3

3

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

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

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

于 2013-06-06T19:08:10.140 回答
0

好的 :) 我给你写了这段代码,我希望它能工作,因为我没有测试过。我只想注意,这段代码没有任何意义,只是为了学习。

$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);
于 2013-06-06T20:10:15.337 回答
0

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

像这样的东西:

SELECT * FROM comment WHERE post_name = ?

我希望我正确回答了你的问题。

于 2013-06-06T19:17:52.767 回答