数据库放在win的ks3上
sql Server2012的数据库
登陆用的windows身份验证
用户名啥的估计应该是搞好了
随便一个小鸡放的源码文件
连接报错,我这样不懂代码的小白看不懂
初始代码如下,只改了红色的部分
…………………………………………………………………………………………………………………
<?php
ob_start();
session_start();
$serverName = ‘localhost‘; //sqlserver
// 数据库服务器地址
$uid = ‘root‘;
// 数据库用户名
$pwd = ‘woainiqq..274271‘;
// 数据库密码
$connectionInfo = array("UID"=>$uid, "WD"=>$pwd, "Database"=>"new");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if (is_file($_SERVER[‘DOCUMENT_ROOT’] . ‘/360safe/360webscan.php’)) {
require_once($_SERVER[‘DOCUMENT_ROOT’] . ‘/360safe/360webscan.php’);
} // 注意文件路径
if( $conn == false)
{
echo "连接失败!";
// die( print_r( sqlsrv_errors(), true));
}
$host = ‘localhost‘; //数据库服务器
$user = ‘root‘; //数据库用户名
$password = ‘woainiqq..274271‘; //数据库密码
$database = ‘new‘; //数据库名
$conn1 = @mysql_connect($host, $user, $password) or die(‘数据库连接失败!’);
@mysql_select_db($database) or die(‘没有找到数据库!’);
mysql_query("set names utf8");
?>
…………………………………………………………………………………………………………………………….
$conn = sqlsrv_connect( $serverName, $connectionInfo);
这一行报错
小鸡php5.4
数据库名称 new 里面两个表
四川网友:不用root试试。
浙江网友:你的mysql没有放开权限吧
1. GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’
这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
2.flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据
因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
江西网友:localhost得改成你的数据库服务器iP,数据库和源码在一个服务器用localhost
黑龙江网友:但他用的是sql server诶
安徽网友:这个改了,老哥
重庆网友:….不好意思 看错了。。。
上海网友:报啥错啊?
sqlsrv_connect is not a function?
黑龙江网友:Fatal error: Call to undefined function sqlsrv_connect() in /www/wwwroot/域名/conn.php on line 13
山西网友:php安装目录的ext目录下php_pdo_sqlsrv_53_ts_vc9.dll
弄这个咋的
上海网友:php安装目录的ext目录下php_pdo_sqlsrv_53_ts_vc9.dll
弄这个咋的
台湾网友:确定你在php.ini里面加了sqlserver的ext,那个默认没有,需要去巨硬那边下载
山西网友:如果你用的PDO的插件,就要用PDO的函数去连数据库而你这个不是PDO的。
辽宁网友:
数据库网上下载的,源码另找的配套的
山西网友:要使用sqlsrv_connect这个函数,需要在ext目录里放php_sqlsrv_{ver}_nts.dll
然后php.ini也要添加对应的条目。
这个文件大概可以在巨硬那边下到。
香港网友:感谢老哥,我去慢慢百度,有个思路就好办点
青海网友:巨硬那边的文档很全的
广东网友:不用连了。哈哈。
以上信息转载自Hostloc。