Php MAMP:无法执行MySQL查询
一些背景知识:我最初尝试在windows上运行Apache、MySql和PHP,每种都是单独安装的(多棒的PITA啊!)。最后我听说我会更适合在mac上,所以我得到了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 =
<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();