MAMP:不能做MySQL查询

时间:2013-03-18 23:29:01

标签: php mysql mamp

一些背景知识:我最初尝试在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没有。我花了很多时间试图解决这个问题。代码有什么问题?

1 个答案:

答案 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();