用mysql实现php操作
我用PHP代码连接数据库,一切正常。但是我不能用PHP代码在DB中进行任何操作,例如添加/编辑表。 下面是一段代码:用mysql实现php操作,php,mysql,Php,Mysql,我用PHP代码连接数据库,一切正常。但是我不能用PHP代码在DB中进行任何操作,例如添加/编辑表。 下面是一段代码: <?php $mysqli = new mysqli("localhost", "root", "mypass", "mybase"); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->con
<?php
$mysqli = new mysqli("localhost", "root", "mypass", "mybase");
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$mysqli->query("SET NAMES 'utf8'");
// editing existing table
$success = $mysqli->query ("INSERT INTO `myBase`.`users` (`login`, `password`, `reg_date`) VALUES ('aaa', '".md5("123")."', '".time()."')");
echo $success; // this echo does not work
$mysqli->close();
?>
尝试使用调试
echo $mysqli->error;
通常,阻止您插入到表中的错误是语法或用户数据库权限。您的PHP错误日志是怎么说的?没有PHP错误日志。当我将f.e.密码更改为ErrorPass时,php日志显示它是错误的,但当mysqli连接中一切正常时,没有错误。请执行打印($success)
以查看更多信息,而不是echo
。我还在文档注释中看到,对查询结果执行了$result->fetch_object()
。我使用了print_r($success),但问题是一样的(没有显示)。我输入了你提供的链接,在页面的最后是代码,它也没有做任何事情。我用的是apache2,不是denwer(可能有什么不同吗?)哦,上帝啊,非常感谢你。问题出现在这里:(“插入到myBase
users
..)myBase不需要,错误显示:表“myBase.users”不存在请再次向我咨询。我用电子邮件填写表格。你知道哪里有电子邮件商店吗?(Ubuntu apache2)我不知道,但这可能会帮助你。