RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
php调用数据表内容计算,php调用数据库的值

PHP中关于调用表中数据的问题?(高分求教)

Access和Excel都是微软的产品,其最大特点就是有较好的兼容性。所以使用微软的office套件。打开access数据库表,通过简单的拷贝就可以直接复制到excel表格中。

十余年的鄂温克网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整鄂温克建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鄂温克网站设计”,“鄂温克网站推广”以来,每个客户项目都认真落实执行。

这里不知道你的用途是什么,如果是程序设计需要,需要通过相应的API来实现。各种程序设计语言提供了不同方式与方法。最简单的是微软公司自己的在.net开发环境下提供有dll的动态连接库接口

不知道你是不是在做.net编程,下面的答案也许对你有用,我以前做过,应该对大数据有效

一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。

Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。

一、首先生成Excel文件。

方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。

最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}

在你执行创建表的同时,系统如果发现Excel文件不存在,就自动完成了Excel文件的创建。这点如果没接触过的人,可能会不知道的。

至于对其中的增加、修改操作, 跟普通数据库没啥两样,就不描述了。

可以参考以下文章:

方案二、直接生成一个使用间隔符号隔开每一项数据的纯文本文件,但是文件的后缀是 XLS 。

注意:这时候,如果你直接用Excel打开这样的文件,没问题,一切正常,但是如果你用ADO.net 读取这个文件的时候,你的链接引擎不应该是Excel,而是文本文件(Microsoft Text Driver)。也就是链接字符串不应该是

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;Extended Properties=Excel 8.0;"

而应该是下面的方式:

OLEDB的方式连接字符串:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\11.txt;Extended Properties='text;HDR=No;FMT=TabDelimited'

ODBC的方式读TXT字符串写法:

Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\\11.txt;Extensions=asc,csv,tab,txt;

请参考以下文章:

方案三、你要创建的Excel文件,有一些Excel自己的特色需要创建,这就需要使用 Com 了,即:Microsoft Excel Object Library了

请添加 Microsoft Excel 11.0 Object Library 对它的引用,根据你装的Office的版本,这个组件库的版本也不一样。

范例代码:

public static void CreateExcelFile() ...{ string FileName = "c:\\aa.xls"; Missing miss = Missing.Value; Excel.Application m_objExcel = new Excel.Application(); m_objExcel.Visible = false; Excel.Workbooks m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; Excel.Workbook m_objBook = (Excel.Workbook)(m_objBooks.Add(miss)); m_objBook.SaveAs(FileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss,miss, miss, miss); m_objBook.Close(false, miss, miss); m_objExcel.Quit(); }

我这里只是简单的创建了Excel文件,没有更多的操作Excel,如果希望看到更多的操作方法,请参考以下几篇文章:

;en-us;306023Product=vcSnet#6

二、生成Access 数据库

Access 毕竟是一个数据库,所以Excel上述第一种方法,无法适用。

创建Access 数据库文件可以使用 ADOX,

ADOX与OleDB的区别:ADOX是 data api 只是一个接口, OLEDB 是数据提供者,API 去调用 数据提供者。

范例代码:

使用前,请添加引用 Microsoft ADO Ext. 2.x for DDL and Security 根据你的操作系统,可能这里的版本也不一样。

using ADOX;using System.IO; public static void CreateAccessFile(string FileName) ...{ if(!File.Exists(FileName)) ...{ ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";"); cat = null; } }

上述代码只是生成了Access数据库,适用ADOX你也可以操作数据库,增加表等等操作,具体请参考以下文章:

php调用数据库字段

这个先连接数据库,然后调用,代码如下:

$dbhost = 'localhost:3306';  // mysql服务器主机地址

$dbuser = 'root';            // mysql用户名

$dbpass = '123456';          // mysql用户名密码

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn ){

die('Could not connect: ' . mysqli_error());

}

echo '数据库连接成功!';mysqli_close($conn);

$sql=mysql_query("select *  from wx_agent_orders where id=1");

$row=mysql_query($conn,$sql);

while($r=mysql_fetch_array($row)){

echo $r['sendcontent']

}

这是最基础的php获取mysql方法了,希望采纳

php随机调用数据库中多个表数据如题 谢谢了

table width="50%" border="0" tr tdID/td tdID2/td tdorder1/td tdorder2/td tdorder3/td tdCAS/td /tr ?php //连接数据库 $conn=@ mysql_connect("127.0.0.1","root","root") or die("连接数据库失败!"); mysql_select_db("test",$conn) or die("连接数据库失败!"); mysql_query("set names 'GBK'"); //连接结束 //接收提交过来查询的ID $id=$_POST["id"]; //查询数据库相关数据 $sql="select * from test where ID2='".$id."' order by id desc"; // $sql="select a.*,b.* from test a inner join test2 b on a.ID2=b.ID2" ID2='".$id."' order by id desc; $query=mysql_query($sql); //循环输出 while($row=mysql_fetch_array($query)){ ? tr td?php echo $row["ID"];?/td td?php echo $row["ID2"];?/td td?php echo $row["order1"];?/td td?php echo $row["order2"];?/td td?php echo $row["order3"];?/td td?php echo $row["CAS"];?/td /tr ?php } ? /table form name="form1" method="post" action="" input type="text" name="id" input type="submit" name="Submit" value="查询" /form

php查询mysql数据怎么进行计算

php使用mysql查询数据库已经有多少条数据使用sql的count函数实现。

示例代码如下:

?php

//数据库连接

$conn=mysql_connect("localhost","root","root");

if(!$conn){

die("对不起,数据库连接失败! ").mysql_errno();

}

//选择数据库

mysql_select_db("testdb");

//sql语句

$sql="SELECT COUNT(*) AS count FROM user";

//执行sql

$query=mysql_query($sql,$conn);

//对结果进行判断

if(mysql_num_rows( $query)){

$rs=mysql_fetch_array($query);

//统计结果

$count=$rs[0];

}else{

$count=0;

}

echo $count;

?

返回的$count就是当前数据库的记录条数。


新闻名称:php调用数据表内容计算,php调用数据库的值
标题URL:http://sczitong.cn/article/dsseope.html