【发布时间】:2014-05-13 04:36:46
【问题描述】:
我正在运行 CentOS 6.5,我可以通过 php 连接到 mysql 数据库,但无法添加/删除/更新数据。但是,我可以通过 mysql 中的终端更新/添加/删除数据/表。
<?php
$mysqli = mysqli_connect('127.0.0.1:3306', 'root', '', 'SA');
// Check connection
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
};
mysqli_query($mysqli, "INSERT INTO Document(summary,text) Values ('summaryy test','random text');");
$result = mysqli_query($mysqli,"SELECT * FROM Document");
while($row = mysqli_fetch_array($result)) {
echo $row['name'] . " " . $row['summary'];
echo "<br>";
};
?>
【问题讨论】:
-
"但不能添加/删除/更新数据"这里只有一个INSERT。如果您还没有这样做,请将错误报告添加到文件顶部
error_reporting(E_ALL); ini_set('display_errors', 1); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);。 -
另外,请尝试删除
;末尾的}; -
你为 php 安装了
mysqli吗? -
所以当我启用错误时,我得到以下信息: 致命错误:未捕获的异常 'mysqli_sql_exception' 带有消息 'Unknown MySQL server host '127.0.0.1:3306' (3)' in /var/ www/html/databasetest.php:8 堆栈跟踪:#0 /var/www/html/databasetest.php(8): mysqli_connect('127.0.0.1:3306', 'root', '', 'SA') # 1 {main} 在第 8 行的 /var/www/html/databasetest.php 中抛出
-
尝试删除
127.0.0.1:3306中的端口号或使用localhost。我测试了你的代码,它对我有用。