php连接mysql

// PHP连接mysql, 并学习资源型变量
/**
PHP想操作mysql,得先连接上Mysql服务器
1:连接需要哪些要素?
答:服务器的地址,用户名,密码,端口

2:怎么连
答:用mysql_connect()函数来连

3:返回什么值?
**/

/*
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link ]]]] )
$server: 服务器的地址[域名/ip],不写一般默认是localhost
$username: 账号
$password: 密码
$new_link: 是否重新连接
*/

$conn = mysql_connect('localhost','root','111111');

if($conn) {
    print_r($conn);
} else {
    echo '没连上';
}


$other = mysql_connect('localhost','root','111111');
if($other) {
    print_r($other);
} else {
    echo '没连上';
}
/*
$conn,与$other的打印的资源一样
这是因为:
出于减少连接的目的,
对于同样的参数的mysql_connect调用,
返回的是一个资源
*/

/*
如果我偏要连2次,得到2个不同的资源,
用第4个参数 为true
强制重新连接,得到一个新资源
*/

$conn3 = mysql_connect('localhost','root','111111',true);
if($conn3) {
    print_r($conn3);
} else {
    echo '没连上';
}


/**
mysql对外连接,和apache一样,
需要占用一个端口
(端口就是商场的柜台号,你想为客户服务,你得租个柜台)

mysql默认占用的3306,因为,我们在mysql_connect中并没有指定端口,
而PHP会用3306来进行连接

如果,你的mysql服务器端口偏是3307,如何指定
答:mysql_connect('localhost:3307','root','111111');
**/

/***
在PHP中,只能用mysql_connect函数才能连上mysql服务器呢?
答:还可以用mysqli和PDO


mysql_connect系列函数,是面向过程的写法
mysqli则是把连接mysql的功能封装成类,是面向对象的写法.

问:如果连接oracle数据库和sqlserver数据库,又用什么函数?
答:可以用oci_*系列函数 和 mssql_*系列函数

问:太麻烦了,要是换服务器了,岂不是我的程序要重写?
答:不用怕,PDO则是一个统一的数据库接口.
对于程序来说,屏蔽了数据库之间的不一致,
无论什么数据库,用PDO的写法都一致.

另:PDO也是面向对象的用法.

因此:我们讲mysql_*系列面向过程的函数,
后面会讲通用的PDO

而mysqli夹在中间,我们不讲.
***/


/***
我要是调用 mysql_connect()函数时,
直接提示我 undefined function (调用了未定义的函数),该如何处理?

答:这是因为 你的PHP.ini里,没有引入mysql的扩展

问:怎么引入
答:打开php.ini,
找到下面2句,把前面的;去掉,并重启apache就可以了.
;extension=php_mysql.dll
;extension=php_mysqli.dll


以上内容出自燕十八公益教学学习心得!!

php公益教学永久免费 

yy教学频道:88354001  yy群号:7840433
每周一到周五晚上8点-10点上课。
如果临时有事缺课,教学视频可从官网下载
学习官网http://www.zixue.it 
学习过程中有问题也可以随时发帖求助
yy群不是qq群。

讲师介绍:

燕十八(PHP主讲老师,在北京授课)
职 务:高级讲师、企业培训讲师
        燕十八,原名刘道成,资深PHP工程师, 拥有多年PHP网站开发实际经验,先后担任过高级软件开发工程师,项目经理.为国内某大型旅行社开发过在线旅游网站.热衷于主流PHP框架和开源产品的研究,先后在国内数高校担任PHP讲师,mysql讲师.讲课风格:生动形象,于生活常见的事物中,把计算机的复杂概念讲解清楚.言辞幽默,课堂气氛轻松活泼.深得学生喜爱。



观看视频录像,请登录IT自学坛论下载

在使用 PHP 连接 MySQL 数据库时,需要确保几个关键点:数据库服务正常运行、连接参数正确、以及 PHP 扩展支持 MySQL 连接。 ### PHP 连接 MySQL 的基本方式 PHP 提供了多种方法来连接 MySQL 数据库。最常用的方式包括: - 使用 `mysqli`(MySQL Improved) - 使用 `PDO`(PHP Data Objects) #### 1. 使用 `mysqli` 连接 MySQL ```php <?php $host = 'localhost'; // 数据库主机名 $username = 'root'; // 数据库用户名 $password = ''; // 数据库密码 $database = 'test_db'; // 数据库名称 // 创建连接 $conn = new mysqli($host, $username, $password, $database); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "成功连接数据库"; ?> ``` 如果 MySQL 服务未启动或配置错误,可能会出现连接失败的情况,例如报错 `Can't connect to MySQL server on 'localhost' (10061)` [^3]。这种情况下可以尝试以下操作: - 确保 MySQL 服务已经启动。 - 检查 `my.ini` 配置文件是否放置正确,并确认端口未被占用。 - 若服务异常,可尝试通过命令行删除并重新安装 MySQL 服务 [^3]。 #### 2. 使用 `PDO` 连接 MySQL ```php <?php $host = 'localhost'; $dbname = 'test_db'; $user = 'root'; $pass = ''; try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass); echo "成功连接数据库"; } catch (PDOException $e) { die("连接失败: " . $e->getMessage()); } ?> ``` `PDO` 是一种更通用的数据库访问层,适用于多种数据库系统,并且提供了更安全的预处理语句功能。 ### 常见问题排查 - **网络问题**:如果连接的是远程 MySQL 服务器,需确保服务器允许外部连接,通常需要配置防火墙规则和 MySQL 用户权限 [^2]。 - **服务状态**:本地开发环境如 PHPStudy 中,若版本不兼容也可能导致连接失败,建议升级到最新版本以获得更好的兼容性 [^1]。 - **端口冲突**:默认 MySQL 使用 3306 端口,可通过 `netstat -ano` 查看该端口是否被其他进程占用 [^3]。 ### 调试建议 - 在 PHP 配置文件 `php.ini` 中启用 `display_errors=On`,这样可以在页面上看到具体的错误信息。 - 确认 PHP 是否加载了必要的扩展,如 `php_mysqli.dll` 或 `php_pdo_mysql.dll`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值