您的位置:

mysql数据库无法插入,mysql无法添加数据

本文目录一览:

mysql数据库 插入失败

你提到sql语句中有变量,变量是直接连接到sql字符串的还是作为执行sql的方法的参数啊?我觉得肯定是执行的那一句话有问题了,哪来这么多“奥妙”的问题

我看到你对楼上的追问了,$query打印当然为空了,mysql_query返回的类型是一个resource资源,并不是常见的数据类型,原型如下

resource

mysql_query

(

string

$query

[,

resource

$link_identifier

]

)

要在执行$query

=

mysql_query($sql,$db);

之后,用

mysql_fetch_xxx从$query中解析出结果然后再用的。。。

参见

mysql_num_rows(),mysql_affected_rows(),mysql_unbuffered_query(),mysql_free_result(),mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc(),mysql_result(),mysql_select_db()

mysql_connect()。

这是基础,多翻翻手册吧。

mysql数据库无法插入表格

1.找到 MySQL 安装目录下的 my.ini 文件,例如:C:\Program Files\MySQL\MySQL Server 5.5

2.使用开发工具或者记事本打开 my.ini,查找 default-character-set 和 character-set-server

3.把 default-character-set=latin1 改成 default-character-set=utf8

4.把 character-set-server=latin1 改成 character-set-server=utf8

5.保存之后,重启 MySQL 数据库,如果您使用的是 WAMPServer 集成开发工具就重启 WAMPServer 中的所有服务。

MySQL的数据库无法插入中文是怎么回事

分析原因:这是因为之前修改了数据库的编码,但数据表的编码却没有跟着改变导致的。

安装mysql 时,使用的是latin编码(随后修改为utf8)。建的数据表是在latin编码下建立的。而jsp页面使用的是utf8,所以无法插入数据。。。

1.修改mysql数据库编码

修改MySQL安装目录下的my.ini文件

default-character-set=utf8

character-set-server=utf8

然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动。

这样就确保了,mysql中的编码类型

用show variables like 'char%'; 或status;命令 查看得到如下:

红色方框应改为gb2312编码,否则在dos下显示中文乱码。

2.解决方法

设置表的编码格式,执行;alter table 数据表名 CONVERT TO CHARACTER SET utf8;命令