php中连接MySQL数据库用到的接口定义如下:
创新互联公司科技有限公司专业互联网基础服务商,为您提供服务器托管,高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。
?php
/*
* 建立连接, mysql_connect,打开一个到MySQL服务器的连接,
* 失败返回false,
* 成功返回一个MySQL连接标识
*/
$db = mysql_connect("127.0.0.1","root","root123");
if(!$db){
die('连接建立错误: ' . mysql_error());
}
if(!mysql_select_db("php")){//选择数据库,成功返回true,失败返回false
die('数据库选择错误: ' . mysql_error());
}
$insertSQL = "insert into php values(4,'phpinsert')";//插入语句
$updateSQL = "update php set name='updatephp' where id = 4";//修改语句
$deleteSQL = "delete from php where id = 2";
/*
* 发送一条MySQL查询,仅对SELECT,SHOW,EXPLAIN,DESCRIBE语句返回一个资源标识符,查询不正确则返回false,
* 对于其它类型的SQL语句,mysql_query()执行成功时返回true,出错时返回false。
* 非false的返回值代表查询时合法的并且能被服务器执行,但并不表示影响到的行数或返回的行数,
* 因为一条查询有可能执行成功了但并不返回或者影响到任何行。
*/
$insertresult = mysql_query($insertSQL);
if($insertresult != false){//查询成功
/*
* 取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
* 执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。
*/
$number = mysql_affected_rows();
echo "插入影响行数:".$number."br /";
/*
* 取得上一步 INSERT 操作产生的 ID ,返回上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号,
* 如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。
* 如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。
* 此处由于没有 AUTO_INCREMENT,所以返回0。
*/
echo mysql_insert_id()."br /";
}
$updateresult = mysql_query($updateSQL);
if($updateresult !=FALSE){//更新操作
$number = mysql_affected_rows();//大于0则成功
echo "更新影响行数:".$number."br /";
}
$deleteresult = mysql_query($deleteSQL);
if($deleteresult !=FALSE){//更新操作
$number = mysql_affected_rows(); //大于0则成功
echo "删除影响行数:".$number."br /";
}
mysql_close($db);//关闭连接,成功返回true,失败返回false。
?
外部语言只是与mysql库里面的函数建立关系,并操作、获取mysql库返回值,,所以php连接mysql原理这个问题没有什么好答的,第二个问题,在你的php网站要调用mysql数据库内容的地方,直接拿mysql函数库中的mysql_conetct等函数来操作就行了。
mysql_connect("网站mysql的url","账户","密码");
通常情况下
网站的mysql也是服务器上的
服务器厂商会给你mysql的url地址
通常用phphmyadmin在线管理mysql
因为window和linux的根目录不太一样
linux的根目录是root
而mysql通常是和php等等平级的
你在浏览器地址栏输入“localhost”
你可以看到你的apache
php
phpmyadmin
mysql
等等的目录和信息
输入localhost/info
可以看到php的信息
一般情况下
你把xxx.sql文件放到www下
以www为根目录
mysql在上一级
就“../”
php文件在平级
即“./”