mysql_connect的概述,mysqldb和mysql-connector的区别,为什么我的电脑安装MYSQL到最后一步就不能安装了?出现这样,为什么在控制面板中卸载不了MySQL Connector呢?...
mysql_connect的概述
说明resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE。mysql_connect() 建立一个到 MySQL 服务器的连接。当没有提供可选参数时使用以下默认值:server = 'localhost:3306',username = 服务器进程所有者的用户名,password = 空密码。server 参数可以包括端口号。例如 hostname:port 或者是到本地套接字的路径,例如本机上的 :/path/to/socket。注: 无论指定 localhost 或者 localhost:port 作为 server,MySQL 客户端库将覆盖之并尝试连接到本地套接字(Windows 中的名字管道)。如果希望使用 TCP/IP 连接,用 127.0.0.1 替代 localhost。如果 MySQL 客户端库试图连接到错误的本地套接字,则应该在 PHP 配置中将 mysql.default_host 设为正确的路径并使 server 字段为空。:port 的支持是 PHP 3.0B4 起加入的。:/path/to/socket 的支持是 PHP 3.0.10 起加入的。可以在函数名前加上 @ 来抑制失败时产生的错误信息。如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。参数 client_flags 可以是以下常量的组合:MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE 或者 MYSQL_CLIENT_INTERACTIVE。注: new_link 参数自 PHP 4.2.0 起可用。client_flags 参数自 PHP 4.3.0 起可用。一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调用了 mysql_close() 来关闭它。
mysqldb和mysql-connector的区别
连接数据库的代码如下
import mysql.connectorconfig={'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'123456', 'port':3306 ,#默认即为3306 'database':'test', 'charset':'utf8'#默认即为utf8 }try: cnn=mysql.connector.connect(**config)except mysql.connector.Error as e: print('connect fails!{}'.format(e))
连接方法上和MySQLdb模块略有不同。MySQLdb使用的是=号,这里使用的是 : 号。
2、创建表
下面我们根据上面新建的一个数据库连接创建一张名为student的表:
sql_create_table='CREATE TABLE `student`(`id` int(10) NOT NULL AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL,`age` int(3) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=MyISAM DEFAULT CHARSET=utf8'cursor=cnn.cursor()try: cursor.execute(sql_create_table)except mysql.connector.Error as e: print('create table orange fails!{}'.format(e))
3、插入数据
插入数据的语法上和MySQLdb上基本上是一样的:
cursor=cnn.cursor()try: '第一种:直接字符串插入方式' sql_insert1="insert into student (name, age) values ('orange', 20)" cursor.execute(sql_insert1) '第二种:元组连接插入方式' sql_insert2="insert into student (name, age) values (%s, %s)" #此处的%s为占位符,而不是格式化字符串,所以age用%s data=('shiki',25) cursor.execute(sql_insert2,data) '第三种:字典连接插入方式' sql_insert3="insert into student (name, age) values (%(name)s, %(age)s)" data={'name':'mumu','age':30} cursor.execute(sql_insert3,data) #如果数据库引擎为Innodb,执行完成后需执行cnn.commit()进行事务提交except mysql.connector.Error as e: print('insert datas error!{}'.format(e))finally: cursor.close() cnn.close()
同样,MySQL Connector也支持多次插入,同样其使用的也是cursor.executemany,示例如下:
stmt='insert into student (name, age) values (%s,%s)'data=[ ('Lucy',21), ('Tom',22), ('Lily',21)]cursor.executemany(stmt,data)
4、查询操作
cursor=cnn.cursor()try: sql_query='select id,name from student where age > %s' cursor.execute(sql_query,(21,)) for id,name in cursor: print ('%s's age is older than 25,and her/his id is %d'%(name,id))except mysql.connector.Error as e: print('query error!{}'.format(e))finally: cursor.close() cnn.close()
5、删除操作
cursor=cnn.cursor()try: sql_delete='delete from student where name = %(name)s and age < %(age)s' data={'name':'orange','age':24} cursor.execute(sql_delete,data)except mysql.connector.Error as e: print('delete error!{}'.format(e))finally: cursor.close() cnn.close()
为什么我的电脑安装MYSQL到最后一步就不能安装了?出现这样
我以前遇到过也回答过类似问题,不出意外的话是因为有其他的配置文件夹没有删,用搜索去找,然后都删掉,然后在网上找一段清理痕迹的代码,把痕迹也清理掉,具体可以看这个 这是我看的一个比较实用的办法: 1.卸载MySQL 2.删除安装目录及数据存放目录 3.在注册表查询mysql,全部删除 4.在c盘查询MySQL,全部删除 5.重新安装就好了 注意一个配置过程中是选择的MySQL5 安装前先清理下电脑: “开始→程序→附件→记事本”,把下面的文字复制进去(黑色部分),点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统LJ.bat”,就完成了。记住后缀名一定要是.bat, 双击它就能很快地清理垃圾文件,大约一分钟不到。 @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成! echo. & pause
为什么在控制面板中卸载不了MySQL Connector呢?
网上答案基本都一句话,而且说的都不清楚。
MySQL Connector Net 6.8.3已经被删掉了,但注册表残留信息导致MySQL-installer认为本地安装过,只能升级、修复、卸载(卸载Connector Net 到50%就回滚,对吧)。只能删注册表了。
C盘下有个隐藏文件夹ProgramData,看看ProgramData\MySQL\里面有没有程序。全删掉。
开始-运行-regedit(进入注册表)
Ctrl+F(查找)
Connector Net 6.8.3 (我们就查这个尾巴)
查出......MySQL\Connector Net 6.8.3......删掉
先看一遍再删,删的时候小心点。
下一篇:没有了