网站首页 > 文章中心 > 其它

新势互联数据库php

作者:小编 更新时间:2023-08-25 13:09:46 浏览量:20人看过

php数据库怎么传到网上去,需要什么软件,.求大虾帮忙.!!! 最好详细点,,

你可以使用FTP,把数据库和文件压缩上传到网上去.你给出的图片那不是数据库文件,你要把数据库导出来,只有一个sql后缀的数据库文件.也可以在虚拟空间的phpadmin管理界面导入数据库文件,希望能帮到你.

新势互联数据库php-图1

php可以支持目前主流的数据库

php支持的数据库有很多噢,下面列举一下!

MySQL

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.

MsSql

ms SQL是指微软的SQLServer数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库.

Oracle

oracle是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境.它是一种高效率、可靠性好的、适应高吞吐量的数据库方案.

Access

Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一.

PostgreSQL

InterBase

CUBRID

新势互联数据库php-图2

CUBRID是一个全面开源,且完全免费的关系数据库管理系统.

dBase

dBase是第一个在个人电脑上被广泛使用的单机版数据库系统.

Firebird/InterBase

Firebird特性介绍firebird是一个全功能的,强大高效的,轻量级,免维护的数据库.

Informix

MaxDB

MaxDB是一种企业级数据库管理系统.

MongoDB

MongoDB 是一个基于分布式文件存储的数据库.

mSQL

mSQL(mini SQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费.由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐.

SQLite

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.

SQLSRV

SQL Server(SQLSRV )是由Microsoft开发和推广的关系数据库管理系统(RDBMS).

Sybase

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统.

tokyo_tyrant

希望对你有帮助,谢谢采纳!

PHP有什么优势吗,想转行做软件开发,朋友建议学PHP

①.、良好的安全性

PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能.开源造就了强大,稳定,成熟的系统.

PHP几乎支持所有的操作系统平台及数据库系统,并广为流行.

PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速,占用系统资源少,代码执行速度快.PHP消耗相当少的系统资源.的源代码: 所有的PHP源代码事实上都可以得到.

PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器.采用Linux+Apache+PHP+MySQL这种开源免费的框架结构可以为网站经营者节省很大一笔开支.

面向对象编程(OOP)是当前的软件开发趋势,PHP对OOP提供了良好的支持.可以使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都非常有意义.

PHP在Web项目开发过程中具有极其强大的功能,而且实现相对简单,主要表现在如下几点:

可与轻量级目录访问协议进行信息交换.

使用基于POSIX和Perl的正则表达式库解析复杂字符串.

可以实现对XML文档的有效管理及创建和调用Web服务等操作.

PHP可以采用面向过程和面向对象两种开发模式,并向下兼容,开发人员可以从所开发网站的规模和日后维护等多角度考虑,选择所开发网站应采取的模式.

与数年才更新一次的ASP相比,PHP的更新速度要快得多,因为PHP几乎每年更新一次.

①.0.模板化

实现程序逻辑与用户界面的分离.

①.1.应用范围广

目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和百度等,在这些知名网站的创作开发中都应用到了PHP语言.

关于PHP数据库

PHP调用三种数据库的方法

本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库.

注意,MySQL访问函数都需要有相应的权限才能运行.常用的相关函数介绍如下:

(1)integer mysql_connect(主机,用户名,口令);

此函数开始一个对指定主机上的MySQL数据库的连接.若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号.所有参数均为可选的,缺省情况下分别对应为本地主机、用户正在执行的脚本名和空.主机可以是IP地址或域名.

在脚本执行结束时,连接被自动关闭,也可以用mysql_close提前关闭.

创建一个数据库.注意必须用一个带有创建数据库许可权的帐号打开连接.

选择缺省数据库.

对指定数据库进行查询.如果SQL语句是select,则返回一个结果号,否则返回的值可以不理会.如果失败,返回false..

取出下一行,返回一个数组.可以用数字下标访问(第一个字段是下标 0),也可以用字符串下标访问(即使用各字段名).如已取了最后一行,返回 false..

返回一个矩阵代表结果集中一行的所有域.每次调用都会产生下一行,直到没有行剩下时返回false.每个域值都由一个从零开始的偏移量索引.这是从查询中获取结果的最快方法.

返回结果集中行的数目

返回结果集中域的数目.

向服务器查询数据库列表.它返回一个结果指针,该指针可用于mysql_fetch_row函数及类似函数.

(10)mysql_list_tables(数据库名);

获取一个指向指定数据库的表单列表的结果指针.该结果指针可用于任何从结果集中获取行的函数.

(11)mysql_close(连接号);

关闭对数据库的连接.连接必须是由mysql_connect打开的.该函数的使用不是严格必需的,因为在脚本结束时,所有非永久链路都会被自动关闭.

与mysql_connect完全相似,但建立一个"永久连接",该连接一经建立永不关闭,即使使用mysql_close函数或程序执行完毕也不关闭.下一次试图建立永久连接时,系统如发现已存在一个永久连接,则直接返回该连接号而不重新创建.

下面是一个调用MYSQL数据库并分页显示的例子.

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查询的库表名;

//连接MySQL数据库

mysql_connect("$host","$user","$password") or die("无法连接MySQL数据库服务器!");

$db = mysql_select_db("$dbname") or die("无法连接数据库!");

$sql = "select count(*) as total from pagetest";//生成查询记录数的SQL语句

$rst = mysql_query($sql) or die("无法执行SQL语句:$sql !"); //查询记录数

$row = mysql_fetch_array($rst) or die("没有更多的记录!"); /取出一条记录

$rowcount = $row["total"];//取出记录数

mysql_free_result($rst) or die("无法释放result资源!"); //释放result资源

if(!isset($pageno)) {

$pageno = 1; //在没有设置pageno时,缺省为显示第1页

}

if($pageno1) {

$pageno = 1; //若pageno比1小,则把它设置为1

if($pageno$pagecount) {

$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页

if($pageno0) {

if($pageno1){//显示上一页的裢接

echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一页/a ";

else{

echo "上一页";

for($i=1;$i$pageno;$i++){

echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

echo $pageno . " ";

for($i++;$i=$pagecount;$i++){

if($pageno$pagecount){//显示下一页的裢接

echo "a href="" . $href . "?pageno=" . ($pageno+1) . ""下一页/a ";

echo "下一页 ";

$offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)

$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句

$rst = mysql_query($sql);//查询本页数据

$num_fields = mysql_num_fields($rst);//取得字段总数

$i = 0;

while($i$num_fields){//取得所有字段的名字

$fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字

$i++;

echo "table border="1" cellspacing="0" cellpadding="0"";//开始输出表格

echo "tr";

reset($fields);

while(list(,$field_name)=each($fields)){//显示字段名称

echo "th$field_name/th";

echo "/tr";

while($row=mysql_fetch_array($rst)){//显示本页数据

while(list(,$field_name)=each($fields)){//显示每个字段的值

$field_value = $row[$field_name];

if($field_value==""){

echo "td /td";

echo "td$field_value/td";

echo "/table";//表格输出结束

mysql_free_result($rst) or die("无法释放result资源!");//释放result资源

echo "目前该表中没有任何数据!";

mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源

开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准.PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库.其相关函数是:

(1)integer odbc_connect(string dsn, string user, string password)

连接到一个ODBC数据库源名字上.

在一个连接上执行查询.

从一个结果集中获取一行数据.Row参数是可选的,若为空缺,则返回下一个有效行.在结果集中不再剩余行时返回false.

关闭一个数据库的连接.若在该连接上有打开的事务,则返回一个错误,而且连接不会被关闭.

最后,还是看个分页的例子:

//设定每页显示条数

$show_num = 10;

$spages = $pages;//避免$pages后期被改变

//定义连接

$dsn = "localhost";

$user = "sa";

$password = "";

//计算总记录数

$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";

$conn_id = odbc_connect($dsn,$user,$password);

$rnum = odbc_exec($conn_id,$rs_num);

while(odbc_fetch_row($rnum)){

$total_rs = odbc_result($rnum,"id");//将总记录数放入$total_rs变量

//计算与页有关的条数

$nnn = $total_rs / $show_num;//计算总页数

$hnnn = intval($nnn);//将总页数取整

$cnnnn = $nnn - $hnnn;

//计算所需总页数

switch ($cnnn){

case "0":

$hnnn++;

$nnn = $hnnn;//总页数

break;

default :

};

if ($nnn == 0)$nnn++;

//计算页面改变所需的条件

$fore = $pages;

$next = $pages;

$fore -= 1;

$next += 1;

if ($fore 0) {

echo "a首页/a";

echo "a前页/a";

if ($pages $nnn) {

echo "a后页/a";

echo "a尾页/a";

echo "共".$nnn."页";

$query_string = "SELECT * FROM table where condition order by you wanted order";

$cur = odbc_exec($conn_id,$query_string);

//取到循环的顶部

$cnum = ($pages-1) * $show_num;//计算当前的记录游标的位置

//空循环到显示记录游标处

if ($cnum != 0){

for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i++;};

$i=1;

//显示记录

while(odbc_fetch_row($cur)){

echo ;

if ($i == $show_num){//在不满页数时跳出程序

//关闭连接

odbc_close($conn_id);

Oracle(甲骨文)是世界上最为流行的关系数据库.它是大公司推崇的工业化的强有力的引擎.我们先看看其相关的函数:

(1)integer ora_logon(string user , string password)

开始对一个Oracle数据库服务器的连接.

打开给出的连接的游标.

在给出的连接上执行查询.PHP生成一个指示器,解析查询,并执行之.

解析一个查询并准备好执行.

执行一个先前由ora_parse函数解析过的查询.

此函数会使得一个执行过的查询中的行被取到指示器中.这使得您可以调用ora_getcolumn函数.

返回当前的值.列由零开始的数字索引.

断开对数据库服务器的链接.

以下是向ORACLE数据库插入数据的示例程序:

html

headtitle向ORACLE数据库中插入数据/title/head

body

form action="?echo $PHP_SELF;?" method="post"

table border="1" cellspacing="0" cellpadding="0"

tr

thID/th

thname/th

thDescription/th

/tr

tr align="center"

/table

/form

//先设置两个环境变量ORACLE_HOME,ORACLE_SID

//设置网页显示中文

if($connection=ora_logon("scott","tiger")) {

//库表test有ID,name,Description三项

$sql = 'insert into test(ID,name,Description) values ';

$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';

if($cursor=ora_do($connect,$sql)) {

print("insert finished!");

$query = 'select * from test';

if($cursor=ora_do($connect,$query)) {

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

print("$content0");

print("$content1");

ora_close($cursor);

ora_logoff($connection);

/body

/html

通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据. MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程.MySQL是免费的,这一点也许就吸引了不少人.由于其广泛应用, 我就不想今天这一节赘述MySQL的使用方法了.Oracle被大量在企业应用中采用,所以呢我们就利用Oracle来介绍PHP与数据库的连接.我们当然不会 提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围.

PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数.其中ORA_函数略显陈旧.OCI函数更新据说更好一些.两者的使用语法几乎相差无几.如前所述,你的PHP安装选项应该可以支持两者的使用.

{

echo "SUCCESS ! Connected to database\n";

else

echo "Failed :-( Could not connect to database\n";

Ora_Logoff($conn);

phpinfo();

以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库.在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中.

假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询.下面的代码演示了一个连接并查询的典型例子:

/*

* 连接数据库并执行查询

*/

function printoraerr($in_cur)

// 检查Oracle是否出错

// 如果存在错误则显示

// 当指针被激活时每次请求Oracle后调用该函数

if(ora_errorcode($in_cur))

echo "Oracle code - ".ora_error($in_cur)."\n";

return;

/** 主程序 */

echo "Connection to database failed\n";

exit;

echo "Connected as connection - $conn

\n";

echo "Opening cursor ...

$cursor=ora_open($conn); printoraerr($cursor);

echo "Opened cursor - $cursor

$qry="select user,sysdate from dual";

echo "Parsing the query $qry ...

ora_parse($cursor,$qry,0); printoraerr($cursor);

echo "Query parsed

echo "Executing cursor ...

ora_exec($cursor); printoraerr($cursor);

echo "Executed cursor

echo "Fetching cursor ...

while(ora_fetch($cursor))

$user=ora_getcolumn($cursor,0); printoraerr($cursor);

$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);

echo " row = $user, $sysdate

echo "Fetched all records

echo "Closing cursor ...

echo "Closed cursor

echo "Logging off from oracle...

ora_logoff($conn);

echo "Logged off from oracle

(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)

以下代码演示了怎样查询数据库并将结果输出:

function printoraerr($in_cur, $conn)

// If it encountered an error, we exit immediately

echo "Oracle code - ".ora_error($in_cur)."

n";

function exequery($w_qry,$conn)

$cursor=ora_open($conn); printoraerr($cursor,$conn);

ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);

ora_exec($cursor); printoraerr($cursor,$conn);

$numrows=0;

$w_numcols=ora_numcols($cursor);

// 显示头部

echo "

for ($i=0;$i$w_numcols;$i++)

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

echo "\t ".ora_columnname($cursor,$i)." \n";

echo " \n";

if(ora_columntype($cursor,$i)=="LONG")

echo " ".

ora_getcolumn($cursor,$i)."

echo " ".ora_getcolumn($cursor,$i)." \n";

printoraerr($cursor,$conn);

$numrows++;

if ($numrows==0)

echo " Query returned no records

echo " Count \n";

echo " $numrows \n";

// 主程序

echo "Error: Cannot connect to database\n";

$qry="SELECT

deptno \"Dept\"

,empno \"Emp\"

,empnm \"Name\"

,salary \"Salary\"

FROM

employee

exequery($qry);

将以下代码加在PHP页面代码之前以确认Oracle登录.注意你必须正确设定$ SID.

if(!isset($PHP_AUTH_USER))

Header("WWW-authenticate: basic realm=\"$SID\"");

$title="Login Instructions";

You are not authorized to enter the site

if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))

You are not authorised to enter the site

PHP是什么,有什么作用,它的里面包括些什么内容?MYSQL是什么?

PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性.用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行.

除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头.用户可以通过PHP设置cookies,管理用户身份识别,并对用户浏览页面进行重定向.PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统.此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等.

新势互联数据库php-图3

用户可以直接在WEB页面中输入PHP命令代码,因而不需要任何特殊的开发环境.在WEB页面中,所有PHP代码都被放置在" ?php"和" ? "中.此外,用户还可以选择使用诸如 SCRIPT LANGUAGE="php" /SCRIPT 等的形式.PHP引擎会自动识别并处理页面中所有位于PHP定界符之间的代码.

PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似.用户在使用变量前不需要对变量进行声明.使用PHP创建数组的过程也非常简单.PHP还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码.

php手把手教你做网站(二十九)thinkphp6部署多个数据库

①.、配置数据库链接参数

目标:实现随机使用数据库展示信息,只是读操作.

测试:前台可以读取表中内容(存放的不一致),查看是否是随机显示的.

说明:

找到deploy设置为1分布式部署,下边不要改,都是读,写入的也就是后端的我们单独建站连接主库.

比如浏览量没必要每次都去更新数据库,可以先使用redis缓存,存够1000的整数倍,再去更新数据库.

可以前后端分离,单独做一个网站(没有前端)使用ip访问或者独立的域名连接后台.

使用了nginx负载均衡,肯定是多个一样的网站,如果图片存放到一个站,别的就不能访问了,可以单独设置一个附件(压缩包,图片等)服务器,可以使用二级域名连接,这就要求我们上传附件的时候,是上传到附件服务器.

jqueryURL

API控制器apdpic方法

也可以先传到后台服务器然后使用(php)ftp上传,或者是通过curl上传到附件服务器,感觉那样毕竟麻烦,直接设置跨域会比较简单.

也测试了使用jsonp跨域,但是不能上传附件.

我个人是不喜欢这样的,负载均衡应该是均衡地读,也就是前台单独一个站点,后端的写是另一个独立的站点,看个人喜好吧.

独立后台的优点:可以提升安全性,因为我们的后台网址是不公开的,避免用户猜测一些后台的信息.

database.php

愿大家在新的一年心想事成,万事如意!!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章