PHP -- mysql和php的链接

今天才稍了解了php和mysql之间的连接,以前搭建LNMP时只关注nginx解析php了,趁热抓紧学习了一下,写下来,为了和我一样迷茫的朋友;                              ------- 小 Q

1、连接的三种方法及异同;

2、三种方式连接实例;

3、查看你的php支持了哪个模块;(编译某个模块)

------------------------------------------------------------------------------------------------------

1、连接的三种方法及异同;

现在php版本已到7+版本了,而5以上的版本就建议用以下方法了,我用的下图方法所以就连接不上

MySQLi (面向对象)

MySQLi (面向过程)

PDO

PDO可以应用在12中数据库中,应用及广;而mysqli只支持mysql,但MySQLi是支持提供api接口的

两者都是有面对对象的说,而且都支持预处理,很好的防止sql注入。

2、三种方式连接:

MySQLi(面向过程)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>

手动关闭连接方式:mysqli_close($conn);

(连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接)

MySQLi(面向对象)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

手动关闭连接:$conn->close();

PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    echo "连接成功";
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>
//关闭连接
$conn = null;

3、查看你的php支持了哪个模块;(编译某个模块)

命令:  /php路径/bin/php  -m

或者 :    <?php   phpinfo();   ?>

如果两个都没有,就去php解压包中编译,举例编译mysqli:

cd  /downloads/php-7.0.9/ext(这是我的解压包路径)

cd  mysqli(所需模块目录)

/usr/local/php/bin/pnpize

./configure   --with-php-config=/usr/local/php/bin/php-config

make &&  make install

vim    /usr/local/php/etc/php.ini

加入:   extension=mysqli.so

然后重启php即可

同理所有php模块加载方式都大同小异。

时间: 2024-12-13 15:22:24

PHP -- mysql和php的链接的相关文章

python学习道路(day12note)(mysql操作,python链接mysql,redis)

1,针对mysql操作 1 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 2 update user set password=passworD("test") where user='root';修改密码 3 flush privileges; 4 grant all on *.* to [email protected]'%' identified by 'your_password'; 5 mysq

sql 2008 R2添加对MySql的远程服务器链接

(1).我的sql 2008 R2所在的系统为Windows server 2008 *64 (2).MySQL所在的系统为Windows server 2003 *86 我想要实现的是在sql 2008 R2数据库直接访问MySQL数据库的数据. 1.安装MySQL ODBC connector5.3.4 http://dev.mysql.com/downloads/connector/odbc/ 2. 安装MySQL ODBC connector5.3.4驱动提示如下问题: Error 19

数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容

在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写还是非常方便的! 不用自己优化后台,虽然WordPress已经足够傻瓜了,但是我还是太菜了 只有小贵的价格才能租到一个网速不慢+大小够用的服务器 之前考研没有工作没有收入,于是就狠下心不要了.重新捡起了长草很久的博客园. 今天,下了决心把以前的数据导出来,就有了以下的内容 1.把wordpress.

【MySQL】使用硬链接的方式删除大表

Intro MySQL中删除比较大的表时,如果直接用drop table的方式进行删除,有可能会对整个实例产生影响甚至使得实例夯住.因此可以通过硬链接的方式对表进行删除,使得对生产环境的影响降到最低. drop table 的过程 持有 buffer pool mutex: 持有 buffer pool 中的 flush list mutex: 开始扫描 LRU list: 如果 dirty page 属于 drop table,那么就直接从 LRU list 中移除: 如果删除的 page 个

查看和修改mysql数据库的最大链接数据

通常,mysql的最大连接数默认是100, 最大可以达到16384.1.查看最大连接数:show variables like '%max_connections%';2.修改最大连接数方法一:修改配置文件.推荐方法一进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可.方法二:命令行修改.不推荐方法二命令行登录MySQL后.设置新的MySQL最大连接

mysql用shell脚本链接数据库进行操作

使用 mysql -e 参数可以执行各种 sql 的各种操作语句.不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法. 格式:mysql -hhostname -Pport -uusername -ppassword -e "" #!/bin/bash HOSTNAME="192.168.70.161" #数据库服务器地址PORT="3306"USERNAME="root"PASSWORD=&q

MySQL的踩过的坑(一)MySQL的启动或链接失败

有时候用命令mysql -u root -p 或者服务器启动mysql数据库的时候,会出现抛出异常并失败. 以下是遇过的异常. 1.1)抛出的异常:出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 使用命令这个命令解决:/usr/local/mysql/support-files/mysql.server restart 2)原因:可能之一是之前使用数据库的

python操作mysql(3)--链接数据库

1 import pymysql 2 3 4 5 # 打开数据库连接(ip/端口/数据库用户名/登录密码/数据库名/编码) 6 7 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset='utf8') 8 9 # 使用 cursor() 方法创建一个游标对象 cursor 10 11 cur

JAVA链接MYSQL

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #4e9072 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #3933ff } span.s1 { color: #000000 } span.s2 { color: #931a68 } span.s3 { color: #0326cc } 1.基本参数 // JDB