当前位置:首页 » 操作系统 » macphp连接mysql数据库

macphp连接mysql数据库

发布时间: 2022-12-13 06:49:08

1. php使用mysqli扩展连接MySQL数据库

1.面向对象的使用方式
$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
$db->select_db('dbname');
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
$db->query($query);
$result_num
=
$result->num_rows;
$row
=
$result->fetch_assoc();
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
$result->fetch_row();
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
$result->fetch_array();
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
$result->fetch_object();
//返回一个对象,可以通过$row->uid的方式取得值
$result->free();
//释放结果集
$db->close();
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用$db->affected_rows查看影响行数
2.面向过程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
mysqli_select_db($db,
'dbname');
查询数据库
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行结果
$row
=
mysqli_fetch_assoc($result);
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
mysqli_fetch_object($result);
//返回一个对象,可以通过$row->uid的方式取得值
断开数据库连接
mysqli_free_result($result);
//释放结果集
mysqli_close($db);
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数

2. PHP怎么连接MySQL

PHP连接mysql数据库是PHP新手们必须要掌握的一项技能,只要掌握了PHP对数据库进行增删改查等操作,就可以写出一些简单且常见的程序。如留言表,新闻页等。本篇文章主要给大家详细介绍PHP连接Mysql数据库的两种常用方法。

下面我们通过具体的代码示例来给大家详细介绍两种PHP连接mysql数据库的方法。

mysqli连接数据库和pdo连接数据库。

第一种方法:使用mysqli连接mysql数据库

代码实例如下:

<?php

$host='127.0.0.1';

$user='root';

$password='root';

$dbName='php';

$link=new mysqli($host,$user,$password,$dbName);

if ($link->connect_error){

die("连接失败:".$link->connect_error);

}

$sql="select * from admins";

$res=$link->query($sql);

$data=$res->fetch_all();

var_mp($data);

在经过一系列的连接操作后,我们再创建一个sql语句对其中数据表进行查询检验。在上述代码中,我们要先创建一些需要用到的变量,如数据库用户名、数据库名密码等。然后我们用面向对象的方式连接了名为php的数据库。再通过if条件语句,connect-error方法判断PHP连接数据库是否成功。

这里我们先登录phpmyadmin看看是否存在php数据库,从下图可以知道是存在php这个数据库的。

PHP连接Mysql步骤以上就是关于PHP连接数据库查询数据的两种常用方法详解,更多相关教程请访问php中文网mysql视频教程,欢迎参考学习

3. php怎么连接mysql数据库

php连接mysql 分为面向过程和面向对象的。

以下三种方式都可以连接

一 MySQLi - 面向对象

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

二 MySQLi - 面向过程

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

三 PDO方式

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

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

MySQLi - 面向对象

$conn->close();



MySQLi - 面向过程

mysqli_close($conn);



PDO

$conn = null;

4. mac 怎么配置php.ini 连接mysql

当尝试在console下运行php脚本时却提示pdo连接mysql.sock时出错

PHP Error[2]: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)

但是查过了MAMP自带的php5.2和php5.3的php.ini发现里面的几处默认mysql连接文件default_socket设置都没有问题,于是google之。发现原来命令行的php是用了MAC OS自带的php,需要修改MAC OS自带的php.ini。 具体步骤如下:

如果你已经有/private/etc/php.ini就不需要再拷贝一份php.ini.default出来了。

cd /private/etc/
sudo cp php.ini.default php.ini
sudo vi php.ini

把php.ini里面所有的default_socket都改成MAMP的mysql.sock的正确位置即可。

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock
mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
mysqli.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock

5. 用php怎么连接mysql数据库

首先搭建PHP开发运行环境,安装完成后再使用PHP连接mysql,代码操作步骤如下:


  1. 下载php_mysql.dll扩展,放到ext文件夹下,如果存在则跳过;

6. Mac 下 PHP 连接不上MySQL,但是用终端能够控制 MySQL 和 phpmyadmin,连接显示 Access denied' for use

不知道你服务器环境和连接数据库部分的代码,怎么知道是哪里出错了?

这是在网上找的的,希望对你有些帮助。

windowsxp系统 mysql-5.0.11-beta-win32
提示:1045 access denied for user 'root'@'localhost' using password yes
前几天都好好的,昨天没弄,结果今天晚上过来提示上面的这个错误,重启mysql还是不可以
网上的方法看了几个但是不知道怎么弄
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>

另一个方法
Windows:

1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行
3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查
4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码
5. 重新启动mysql服务

第4步也可以直接修改mysql表,所用到的SQL语句同linux部分,这里就不再重复了.

7. 用php如何连接MySQL数据库,请写出代码。 急!!!

<?
function
conn(){
$conn01
=
mysql_connect("localhost",'root','123456');//root是帐号,123456是密码
$mycon=mysql_select_db('testdatabase',$conn01);
//testdatabase是mysql数据库名
if($mycon){
echo("数据库连接成功");
}else{
echo("数据库连接失败");
}
}
conn();
?>

热点内容
安卓加速器怎么关 发布:2025-05-15 11:38:16 浏览:463
密码锁坏了如何打开 发布:2025-05-15 11:30:19 浏览:837
怎样增加共享文件夹连接数量 发布:2025-05-15 11:24:50 浏览:961
安卓如何关闭单应用音量 发布:2025-05-15 11:22:31 浏览:351
抖音电脑后台服务器中断 发布:2025-05-15 11:11:59 浏览:307
sql2008服务器 发布:2025-05-15 11:03:27 浏览:306
我的世界pe服务器创造 发布:2025-05-15 10:51:17 浏览:608
移动端打吃鸡要什么配置 发布:2025-05-15 10:48:16 浏览:756
我的世界哪五个服务器被炸了 发布:2025-05-15 10:36:16 浏览:994
ehcache存储对象 发布:2025-05-15 10:35:31 浏览:528