这样测试php连接数据库,php连接数据库的方法

php怎么样连接sql数据库

1、软件配置

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了揭阳免费建站欢迎大家使用!

Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2数据库,wamp2.2中的php版本是5.3.10。

Php环境也可以换成php+apache。

2、支持连接MySQL Server配置

php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以后的版本不支持。

2.1、php连接mssql设置(php5.3以前版本)

(1)、打开php.ini,将

;extension=php_mssql.dll前面的分号(;)去掉,然后重启 Apache。如果不行的话,进行第2步。

(2)检查一下你的php安装目录下的ext下面有没有php_mssql.dll存在,如果没有,从重新下载一个php安装,要下载那个压缩包的才是最完整的。

如果ext目录下已经有了php_mssql.dll,那么你需要打开php.ini,找到

extension_dir = "./ext"

这一句(或者类似的,不一定是"./ext",查找"extension_dir"即可),然后把"./ext"修改为你的php安装目录的ext目录的完整路径,比如"c:/php/ext",或者"c:/program files/php/ext"这样。然后再次重启 Apache。如果还是不行的话,可能就需要第3步了。

(3)把 php 目录下的 ntwdblib.dll 和 php_mssql.dll 复制到 system32的系统目录中去,然后重起Apache。

(4)然后就可以连接MSSQL,并进行一些操作了。连接例子如下:

2.2、php连接sqlsrv(php5.3以及以上版本)

(1)、下载Microsoft Drivers for PHP for SQL Server,官方下载地址:,我使用的是SQLSRV2.0。

(2)、解压下载下来的文件将php_pdo_sqlsrv_53_ts_vc9.dll文件和php_sqlsrv_53_ts_vc9.dll文件复制到php安装目录下的ext文件夹中。此处根据版本不同使用的文件不同。

(3)、在php.ini中添加

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

到很多;extension=***.dll语句后面,注意extension_dir 指向的位置是否正确。

(4)、重启apache,然后访问访问地址/?Phpinfo=1,出现下面图片中的内容,则代表配置正确。

(5)、写测试代码,测试代码如下:

?php

header("Content-type: text/html; charset=utf-8");

$serverName = "localhost"; //数据库服务器地址$uid = "foodcert"; //数据库用户名$pwd = "foodcert"; //数据库密码$connectionInfo = array("UID"=$uid, "PWD"=$pwd, "Database"="FoodCert");

$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn == false)

{

echo "连接失败!";

die( print_r( sqlsrv_errors(), true));

}else{

echo "连接成功!";  

}

$query = sqlsrv_query($conn, "select * from 数据库表");while($row = sqlsrv_fetch_array($query))

{

print_r($row);

}?

(6)、上面完成之后,测试代码的时候会出现连接失败,因为没有安装sql server nation client ,本地客户端,去下载合适的客户端,我使用的是Microsoft? SQL Server? 2012 Native Client,下载地址:

(7)、安装完成之后,在重新启动apache,然后访问就可以连接成功了。

(8)、注意:在php.ini文件所在的文件夹中必须要有ntwdblib.dll文件存在。

php判断数据库是不是连接成功的测试例子

form action="" method="post"

select name="host"

option value="localhost" selectedlocalhost/option

option value="127.0.0.1"127.0.0.1/option

/select

brbr

user:input type="text" name="user" value=""brbr

pwd :input type="passWord" name="pwd" value=""brbr

input type="submit" value="connent"

input type="reset" value="reset"

/form

?php

error_reporting(~E_ALL);

$host = $_POST['host'];

$user = $_POST['user'];

$pwd = $_POST['pwd'];

if(isset($_POST['host']) isset($_POST['user']) isset($_POST['pwd'])){

if(strlen($host)1 or strlen($user)1 or strlen($pwd)1){

echo "请完善相关数据库链接信息。";

exit(0);

}

$conn = mysql_connect($host, $user, $pwd) or die("Error-数据库连接失败!");

if($conn){

echo "OK—数据库连接成功!";

}

}

?

怎么测试android与php是否连接数据库

参考下面代码及代码中的注释即可:

PHP代码:

conn.php是连接MySQL数据库的。代码如下:

?php

$dbhost = "localhost:3306";

$dbuser = "root"; //我的用户名

$dbpass = ""; //我的密码

$dbname = "testlogin"; //我的mysql库名

$cn = mysql_connect($dbhost,$dbuser,$dbpass) or die("connect error");

@mysql_select_db($dbname)or die("db error");

mysql_query("set names 'UTF-8'");

?

login.php代码:

?php

include ("conn.php");//连接数据库

$username=str_replace(" ","",$_POST['name']);//接收客户端发来的username;

$sql="select * from users where name='$username'";

$query=mysql_query($sql);

$rs = mysql_fetch_array($query);

if(is_array($rs)){

if($_POST['pwd']==$rs['password']){

echo "login succeed";

}else{

echo "error";

}

}

?

class LoginHandler implements Runnable {

@Override

public void run() {

// TODO Auto-generated method stub

//get username and password;

userName = user_name.getText().toString().trim();

password = pass_word.getText().toString().trim();

//连接到服务器的地址,我监听的是8080端口

String connectURL="网站地址/text0/com.light.text/login.php/";

//填入用户名密码和连接地址

boolean isLoginSucceed = gotoLogin(userName, password,connectURL);

//判断返回值是否为true,若是的话就跳到主页。

if(isLoginSucceed){

Intent intent = new Intent();

intent.setClass(getApplicationContext(), HomeActivity.class);

startActivity(intent);

proDialog.dismiss();

}else{

proDialog.dismiss();

// Toast.makeText(ClientActivity.this, "登入错误", Toast.LENGTH_LONG).show();

System.out.println("登入错误");

}

}

}

//登入的方法,传入用户 密码 和连接地址

private boolean gotoLogin(String userName, String password,String connectUrl) {

String result = null; //用来取得返回的String;

boolean isLoginSucceed = false;

//test

System.out.println("username:"+userName);

System.out.println("password:"+password);

//发送post请求

HttpPost httpRequest = new HttpPost(connectUrl);

//Post运作传送变数必须用NameValuePair[]阵列储存

List params = new ArrayList();

params.add(new BasicNameValuePair("name",userName));

params.add(new BasicNameValuePair("pwd",password));

try{

//发出HTTP请求

httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));

//取得HTTP response

HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);

//若状态码为200则请求成功,取到返回数据

if(httpResponse.getStatusLine().getStatusCode()==200){

//取出字符串

result=EntityUtils.toString(httpResponse.getEntity());

ystem.out.println("result= "+result);

}

}catch(Exception e){

e.printStackTrace();

}

//判断返回的数据是否为php中成功登入是输出的

if(result.equals("login succeed")){

isLoginSucceed = true;

}

return isLoginSucceed;

}

php网站本地测试数据库怎么连接?

?php

$conn

=

mysql_connect('localhost','root','')

or

die('连接数据库失败,请检查您的数据库配置');

?

mysql_connect第二个参数是用户名,第三个参数

默认情况下,用上面测试下,如果不行就看下面是密码

?php

$conn

=

mysql_connect('localhost','用户名','密码')

or

die('连接数据库失败,请检查您的数据库配置');

?


分享名称:这样测试php连接数据库,php连接数据库的方法
分享URL:http://azwzsj.com/article/dsgopoc.html