Php MAMP:无法执行MySQL查询

Php MAMP:无法执行MySQL查询,php,mysql,mamp,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 =

一些背景知识:我最初尝试在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);
?>
你好,世界
试一试

下一次更好的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();

注释是否只有这两个字段?可能您必须插入注释ID(主键)或其他非空字段。注释有一个名为cID的ID字段,该字段自动递增。我如何处理mysqli?我是否将mysql\u query更改为mysqli\u query?我修复了数据库名称,因为它实际上都是小写。但是你的改变奏效了!谢谢
$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();