用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 ”
有没有谁知道是怎么回事 ?

参考技术A php5.4以上版本已经废弃了 mysql库
建议使用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的主要内容,如果未能解决你的问题,请参考以下文章

用PHP向mysql添加数据

mysql_select_db() 期望参数 2 是资源,给定 PHP 验证的对象

PHP-----简单操作数据库

(3.24)PHP连接数据的方式

PHP+MySQL基本分页显示

php mysql_connect 在同一host下多数据库mysql_select_db()的bug .