1. php类中使用数据库类
$DB=newDB_Mysql;
class demo{
function __construct($db){
$this->db = $db;
$this->db->connect(servername,dbusername,dbpassword,dbname,usepconnect);
}
public function test($sql){
$all = $this->db->fetch_one_array($sql);
}
}
$demoClass = new demo($DB);
//一般情况下db->connect会写在其它的地方,当你初始化$DB的时候,这个连接就应该已经连接上了,不会需要在外面再写,这样到处写即不安全,也很麻烦。所以最好把$DB->connect(servername, dbusername, dbpassword, dbname, usepconnect);这句也封闭起来
2. php的函数封装如何插入到数据库
本身这就是一个自定义函数,数据需要插入的话需要自己构造sql语句然后通过mysql_query将函数返回的值写入数据库。
想直接让数据库调用PHP的自定义函数是不现实的!
3. thinkphp的common下的function适合放查询数据库的方法么
直接在model类中书写模型类,封装好了直接在action中调用,要么直接在action中使用m方法。
而一些公共的,需要经常调用的方法(并且涉及了数据库),最关键的时比较复杂,也可以放到common中。
这个根据用户id查部门id,应该就是简单的一个数据库操作,就不太需要放到common里面感觉。
4. 自定义php函数操作数据库失败
mysql_affected_rows($data_t)的结果是数组,怎么可能会==1.
也不知道你为什么要检查它是否==1。
改为mysql_affected_rows($data_t)[n]倒有可能可以,n的值为你要检查的是否等于1的那个值所在的列,记住,从零开始数。
5. 写一个php函数实现对数据库的增删改操作
PHP只能写成类,然后反复去调用就是了 这个只能自己写类了,通过类来控制数据库。java的也是别人开发好的类。 ,BRmRFF
6. php连接mysql数据库,报错Function mysql_connect() is deprecated
info.php在CentOS
64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在网上查了一下,说是本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。根据网上提供的方法,需要做如下操作。
首先,在MySQL中用status查看数据库状态,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,标红的部分是我们需要的。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值设置为标红后面的那个目录。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了。
7. php 如何定义函数连接数据库
你定义的dbopen没看见你调用?其实你可以在dbopen里面返回$conn,例如:
function dbopen(){
.....
return $Conn;
}
$cid=dbopen();
以后就可以使用$cid变量操作数据库
8. php 在 function不能连接数据库
如果在函数里面用 global,这样如果程序太大,可能会产生什么错误还是用$GLOBALS比较好
9. PHP中如何判断一个数据已经存在于数据库中
材料/工具:电脑、PHP
1、首先,创建一个方法function来供调用。