一些背景知识:我最初尝试在Windows上运行Apache,MySql和PHP,每个都单独安装(这是什么PITA!)。最终我听说我会更适合Mac,所以我得到了MAMP。
很高兴发现所有内容都已安装完毕,我尝试使用它。基本上一切都有效,除了MySQL查询(我试图将数据插入表中)。
这是我的代码:
<h1>hello world</h1>
<?php
echo "hello ";
echo date('H:i:s, jS F Y');
$link = mysql_connect('localhost', 'root', 'root');
if ($link)
echo "success";
else
echo "failure";
$db_selected = mysql_select_db('MyDB', $link);
if ($db_selected)
echo "success";
else
echo "failure";
$my_query = mysql_query($link,"INSERT INTO comments (cName, cComment)
VALUES ('Peter', 'Hellloooooo')");
if ($my_query)
echo "success";
else
echo "failure";
mysql_close($link);
?>
我的输出如下所示:
你好世界
你好00:14:12,2013年3月19日successsuccessfailure
如您所见,mysql_connect和mysql_select_db有效,但mysql_query没有。我花了很多时间试图解决这个问题。代码有什么问题?
答案 0 :(得分:2)
尝试
$my_query = mysql_query("INSERT INTO comments (cName, cComment)
VALUES ('Peter', 'Hellloooooo')", $link);
下次更好的mysqli或PDO。
<强>更新强> Mysqli:你需要创建mysqli连接
$mysqli = mysqli_connect("host", "user", "password", "database");
$stmt = $mysqli->prepare("INSERT INTO comments(cName, cComment) VALUES (?, ?)");
$name = 'Peter';
$comment = 'Haloooo';
$stmt->bind_param("ss", $name, $comment);
$stmt->execute();