php主要的作用如下:
1、辅助开发,可以用php来辅助其他的东西来做开发,比如电子地图。
2、开发框架,可以用php来开发框架,也可以用来完成软件的建立。
3、网站,php最简单的应用就是制作网站,包括数据库类 *** 作、社区、系统和管理。
4、写爬虫,写爬虫也就是我们说的数据采集,虽然不是php的强项,但只要你的php技术足够好,也是可以用php来写的。
php一般考的证如下
1、Zend Certified Engineer:是美国Zend Technologies公司的PHP工程师认证证书,而且这也是全球第一个PHP认证考试,含金量最高。
2、PHP专业工程师联合证:PHP专业工程师联合证是国内首个由业界名企业联合签发的PHP行业培训认证考试,含金量较高,是一个较为权威的证件,但它需要经过专业培训机构培训后才能参与认证。
3、国家教育部“岗位任职合格证书”:它是为社会培养实践能力和管理能力结合的管理型技术人才为主要特色、全国性的培训认证考试,认证的英文缩写是“SIC”,它的优点是花费小,缺点是耗时长。
'database' =>'mysql', 数据库类型'dbserver' =>'localhost', 数据库服务器
'dbuser' =>'root', 连接账号
'dbpass' =>'', 连接密码
'dbname' =>'jspace',数据库名字
'dbcharset' =>'gbk',采用的编码方式
'tablepre' =>'jspace4_',数据库中的表前缀
'cookiepath' =>'/', cookie路径
'cookiedomain' =>'' cookie域
我也刚刚学PHP,正在研究中,虽然你只给10分........首先,将代码保存到一个文件,如:mysql.class.php
其次,在一个常用的文件里调用:比如头部文件header.php,因为我放在根目录所以用下面方式导入其他文件:
require dirname(__FILE__) . 'include/config.php'
//导入类文件
require dirname(__FILE__) . 'include/mysql.class.php'
//定义一个类及初始化数据库类
$db = new mysql($db_host, $db_user, $db_pass, $db_name)
$db_host = $db_user = $db_pass = $db_name = NULL
然后,在test.php文件调用:
require_once dirname(__FILE__) . '/header.php'
使用方法:
$sql = "读取表"
$res = $db->query($sql)
$info = array()//定义数组
while($row=$db->fetchRow($res))
{
$arr['id'] = $row['id']
$arr['title'] = $row['title']
$info[] = $arr
}
可以在显示的地方用:
foreach($info as $i)
{
echo $i['title']."<br />"
}
或是直接使用while
还用另一种调用方式:
$here_area = $db->getRow("select areaid,areaname from {$table}area where areaid='$areaid'")
$here[] = array('name'=>$here_area['areaname'],'id'=>$here_area['areaid'])
测试通过,因为我正在使用.....................................
config.php代码:
<?php
$db_host = "localhost"
$db_name = "test"
$db_user = "root"
$db_pass = ""
$table = "mini_"
$charset = "gb2312"
$dbcharset = "gbk"
?>
mysql.class.php代码:
<?php
class mysql
{
var $link= NULL
//自动执行__construct php5类构建方法,如果PHP4和PHP5同时使用会自动使用PHP5的方法
function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)
{
//自动执行时调用mysql函数
$this->mysql($dbhost, $dbuser, $dbpw, $dbname, $pconnect, $quiet)
}
//php4类构建方法,如果没有 __construct 就自动执行此功能
function mysql($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)
{
if ($quiet)
{
$this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, $quiet)
}
else
{
$this->settings = array(
'dbhost' =>$dbhost,
'dbuser' =>$dbuser,
'dbpw' =>$dbpw,
'dbname' =>$dbname,
'charset' =>$charset,
'pconnect' =>$pconnect
)
}
}
function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)
{
global $dbcharset
if ($pconnect)
{
if (!($this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)))
{
if (!$quiet)
{
$this->ErrorMsg("Can't pConnect MySQL Server($dbhost)!")
}
return false
}
}
else
{
if (PHP_VERSION >= '4.2')
{
$this->link = @mysql_connect($dbhost, $dbuser, $dbpw, true)
}
else
{
$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)
mt_srand((double)microtime() * 1000000)
}
if (!$this->link)
{
if (!$quiet)
{
$this->ErrorMsg("Can't Connect MySQL Server($dbhost)!")
}
return false
}
}
$this->dbhash = md5($this->root_path . $dbhost . $dbuser . $dbpw . $dbname)
$this->version = mysql_get_server_info($this->link)
if ($this->version >'4.1')
{
if ($dbcharset != 'latin1')
{
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link)
}
if ($this->version >'5.0.1')
{
mysql_query("SET sql_mode=''", $this->link)
}
}
if ($dbname)
{
if (mysql_select_db($dbname, $this->link) === false )
{
if (!$quiet)
{
$this->ErrorMsg("Can't select MySQL database($dbname)!")
}
return false
}
else
{
return true
}
}
else
{
return true
}
}
function query($sql, $type = '')
{
if ($this->link === NULL)
{
$this->connect($this->settings['dbhost'], $this->settings['dbuser'], $this->settings['dbpw'], $this->settings['dbname'], $this->settings['charset'], $this->settings['pconnect'])
$this->settings = array()
}
if ($this->queryCount++ <= 99)
{
$this->queryLog[] = $sql
}
if ($this->queryTime == '')
{
if (PHP_VERSION >= '5.0.0')
{
$this->queryTime = microtime(true)
}
else
{
$this->queryTime = microtime()
}
}
if (!($query = mysql_query($sql, $this->link)) &&$type != 'SILENT')
{
$this->error_message[]['message'] = 'MySQL Query Error'
$this->error_message[]['sql'] = $sql
$this->error_message[]['error'] = mysql_error($this->link)
$this->error_message[]['errno'] = mysql_errno($this->link)
$this->ErrorMsg()
return false
}
return $query
}
function affected_rows()
{
return mysql_affected_rows($this->link)
}
function num_fields($query)
{
return mysql_num_fields($query)
}
function error()
{
return mysql_error($this->link)
}
function errno()
{
return mysql_errno($this->link)
}
function num_rows($query)
{
return mysql_num_rows($query)
}
function insert_id()
{
return mysql_insert_id($this->link)
}
function fetchRow($query)
{
return mysql_fetch_assoc($query)
}
function fetcharray($query)
{
return mysql_fetch_array($query)
}
function version()
{
return $this->version
}
function close()
{
return mysql_close($this->link)
}
function ErrorMsg($message = '', $sql = '')
{
if ($message)
{
echo "$message\n\n"
}
else
{
echo "<b>MySQL server error report:"
print_r($this->error_message)
}
exit
}
function getCol($sql)
{
$res = $this->query($sql)
if ($res !== false)
{
$arr = array()
while ($row = mysql_fetch_row($res))
{
$arr[] = $row[0]
}
return $arr
}
else
{
return false
}
}
function getOne($sql, $limited = false)
{
if ($limited == true)
{
$sql = trim($sql . ' LIMIT 1')
}
$res = $this->query($sql)
if ($res !== false)
{
$row = mysql_fetch_row($res)
if ($row !== false)
{
return $row[0]
}
else
{
return ''
}
}
else
{
return false
}
}
function getAll($sql)
{
$res = $this->query($sql)
if ($res !== false)
{
$arr = array()
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row
}
return $arr
}
else
{
return false
}
}
//使用: getRow($sql,true) 如果有true那值是 limit 1,读取一条信息
function getRow($sql, $limited = false)
{
if ($limited == true)
{
$sql = trim($sql . ' LIMIT 1')
}
$res = $this->query($sql)
if ($res !== false)
{
return mysql_fetch_assoc($res)
}
else
{
return false
}
}
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)