php链接mysql必备条件:
已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a使用phpinfo();函数,看有没有mysql项;b打开phpini文件,检查php_mysqldll前分号是否已取掉。
php链接代码如下:
<php//设置编码格式
header("Content-type:text/html;charset=utf-8");
//定义数据库主机地址
$host="localhost";
//定义mysql数据库登录用户名
$user="root";
//定义mysql数据库登录密码
$pwd="";
//链接数据库
$conn = mysql_connect($host,$user,$pwd);
//对连接进行判断
if(!$conn){
die("数据库连接失败!"mysql_errno());
}else{
echo "数据库连接成功!";
}
>
运行结果:
一、我们一般的连接步骤如下:
1、在MyEclipse中连接MySQL数据库:依次点击window-->show view-->other-->MyEclipse Database-->DB Browser
2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在d出的新窗口中填入相应的信息
3、然后点击Finish,完成此次 *** 作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码
二、解决方法:
最终在终端使用“select from mysqluser;”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。
参考资料
MyEclipse连接MySQL数据库报错解决办法脚本之家[引用时间2017-12-29]
哈哈刚好我有些你能用上,前断时间做测试用的,呵呵,不过不知道怎么样导如另外一个库。呵呵。
第一个链接数据库
BOOL CSeverConn::SeverConnection(CString Sname,CString Uname,CString Pword)
{
if (FAILED(this->m_ConnCreateInstance("ADODBConnection")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}
//m_Conn->CursorLocation=adUseClient;
CString constr="Provider=SQLOLEDB1;Data Source="+Sname;//1921682157";//;InitialCatalog=ATCDeclareDB";
// CString UserID=Uname,Password=Pword;
HRESULT hr=m_Conn->Open((_bstr_t)constr,(_bstr_t)Uname,(_bstr_t)Pword,-1);//adModeRead);
if(FAILED(hr))
{
AfxMessageBox("Can not Connected SQL");
return FALSE;
}
return TRUE;
}
然后读取数据(用——commandptr查询返回结果集recordptr)
if(!m_Conn->GetState())return NULL;
_CommandPtr cmd;
m_Conn->Execute ( _bstr_t(changeDB),NULL,adCmdText|adExecuteNoRecords );
HRESULT hr=cmdCreateInstance(__uuidof(Command));
if(FAILED(hr))
{
AfxMessageBox("Can not Execute SQL");
return NULL;
}
cmd->ActiveConnection=m_Conn;
cmd->CommandText="select from 表名";//如果不知道表名同样/用这种方法查系统表 -- SELECT name FROM sysobjects WHERE (OBJECTPROPERTY(id, N'IsUserTable') = 1)/
cmd->CommandType=adCmdText;
cmd->Parameters->Refresh();
_RecordsetPtr Record;//返回的结果在这里啦
Record=cmd->Execute(NULL,NULL,adCmdUnknown);
_variant_t temp_val;
while(!Record->GetadoEOF())//循环遍历结果集
{
temp_val = Record->GetCollect("name");
CString temp_str;
temp_str=(char )_bstr_t(temp_val);//这里得到第一行的名字,哈哈
Record->MoveNext();
}
哈哈,给分啊,注释都给你写啦,!!~~
以上就是关于php怎么连接Mysql数据库问题!全部的内容,包括:php怎么连接Mysql数据库问题!、连接mysql数据库时报错如何解决、c++远程连接mysql数据库,读取数据再将其导入到另外一个数据库中,怎么实现,详细问题请看补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)