用php的 mysql_select_db 选择数据库 老是报1064
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用php的 mysql_select_db 选择数据库 老是报1064相关的知识,希望对你有一定的参考价值。
<?php
header("Content-Type: text/html; charset=utf-8");
$link = @mysql_connect($config['host'],$config['username'],$config['password']);
if(!$link)
die('连接数据库失败!错误号:'.mysql_errno().'错误原因:'.mysql_error());
$db = mysql_select_db($config['dbname']);
if(!$db)
die('选择数据库失败!错误号:'.mysql_errno().'错误原因:'.mysql_error());
这样写的 参数没有错误 ,但是会报
“faqi选择数据库失败!错误号:1064错误原因:Erreur de syntaxe pr�s de 'bollean not null)' � la ligne 1 ”
有没有谁知道是怎么回事 ?
建议使用mysqli或者pdo
mysql修改为mysqli比较方便,直接改函数名,然后,需要增加参数
这里默认你的数据库连接标识符为 $link
如
mysql_connect 直接修改为 mysqli_connect
mysql_query($sql) 可修改为 mysqli_query($link,$sql)
需要注意的是mysql也有连接标识符的参数,因为是可选的,放在最后一项
如 mysql_query($sql) 也可写成 mysql_query($sql,$link)
但mysqli的这个参数是必须的,放在第一个。
两个函数库大部分方法都有对应 ,也有个别不太一样,具体查询php官方手册
http://php.net/manual/zh/set.mysqlinfo.php本回答被提问者和网友采纳 参考技术B 用mysqli or pdo 参考技术C 别用 @ 这个符号
看见你在写提示语的时候都是 “选择数据库失败” 这样你怎么能知道他到底有没有连接上数据库那?
有可能你在第二行就挂掉了
用PHP向mysql添加数据
<?php $name=$_POST[‘name‘]; $gender = $_POST[‘gender‘]; $age=$_POST[‘age‘]; #连接到数据库 $link = mysql_connect(‘localhost‘,‘root‘,‘0624‘); if(!$link){ die(‘对不起,服务器繁忙‘); } #设置字符集,选择数据库 mysql_select_db(‘php2017‘); $query = "insert into people values (null,‘$name‘,‘$gender‘,‘$age‘)"; $add = mysql_query($query); if($add){ echo ‘添加成功‘; } else{ echo "添加失败"; }
以上是关于用php的 mysql_select_db 选择数据库 老是报1064的主要内容,如果未能解决你的问题,请参考以下文章