成都网站建设设计

将想法与焦点和您一起共享

php获取今天的数据 php获取当月天数

php必须把数据厍的密码写在网页上吗

PHP B区把数据,然后密码写到网页上吗?APP BP 8数据库的密码需要网页上吗?那是必须写的音乐PHP如果如果如果如果如果不设置密码的话,有可能会别人别人盗号盗号盗号的话,是不有官方负责的一份没有设置密码,所以用了所以撇必须把数据库的密码现在网页上的

创新互联建站-专业网站定制、快速模板网站建设、高性价比巍山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式巍山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖巍山地区。费用合理售后完善,十年实体公司更值得信赖。

html前台购物车怎么写进php的数据库中

在 form表单的action写上你要提交的PHP文件名,在那个php文件中直接var_dump($_POST);

所有的内容都提交过去了

PHP表单提交不同数据到数据库的不同表的不同字段怎么实现?

你可以用 PHP 的 MySQLi 或 PDO 库来实现。

首先,你需要使用这些库中的函数连接数据库,然后把表单中的字段值插入到相应的数据表中。

例如,如果你使用 MySQLi,你可以这样写:

$conn = mysqli_connect("hostname", "username", "password", "database_name");

$rwid = $_POST['rwid'];

$rwdj = $_POST['rwdj'];

$rwzb = $_POST['rwzb'];

$sql1 = "INSERT INTO table_a (s) VALUES ('$rwid')";

mysqli_query($conn, $sql1);

$sql2 = "INSERT INTO table_b (d) VALUES ('$rwdj')";

mysqli_query($conn, $sql2);

$sql3 = "INSERT INTO table_c (f) VALUES ('$rwzb')";

mysqli_query($conn, $sql3);

如果你使用 PDO,你可以这样写:

$conn = new PDO("mysql:host=hostname;dbname=database_name", "username", "password");

$rwid = $_POST['rwid'];

$rwdj = $_POST['rwdj'];

$rwzb = $_POST['rwzb'];

$stmt1 = $conn-prepare("INSERT INTO table_a (s) VALUES (:s)");

$stmt1-bindParam(':s', $rwid);

$stmt1-execute();

$stmt2 = $conn-prepare("INSERT INTO table_b (d) VALUES (:d)");

$stmt2-bindParam(':d', $rwdj);

$stmt2-execute();

$stmt3 = $conn-prepare("INSERT INTO table_c (f) VALUES (:f)");

$stmt3-bindParam(':f', $rwzb);

$stmt3-execute();

希望这个答案对你有帮助。

php数据多影响返回速度吗

框架用的是ci,数据库是sqlsrv(sql server 2008),sql查询返回的结果集有2万条数据,我在ci框架里面执行这个sql语句,网页一直在转圈,2万条数据要转30秒左右,但是我的sql语句在sql server 2008 R2 里面执行 是秒查,在ci里面用自带查询sql执行时间是200毫秒,,说明我的语句并不慢。个人觉得应该是返回数据太多导致慢的,返回的是2万条数据,20个字段左右,,因为我做的是统计 ,要把数据导出成csv文件,所以数据比较多,这个该怎么处理?

我的sql 语句是select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'; 是根据时间段来的 如果用户选择的时间范围小 那数据就少 如果范围大 那数据就大 数据大的时候就很慢

public function aa(){

$sql ="select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'";

$result=$this-db-query($sql)-result_array();

}

这已经是最简单的查询了,sql语句秒查,但是用浏览器执行就很慢,

我在浏览器里面执行 , 如果查询结果几万条的话 浏览器就一直转圈,要等四十多秒,500条足有数据是3、4秒

我在想是不是result_array()这一步 需要循环需要花费太多的时间,本身记录就有几万条,然后还有二十个字段

==============2017-05-16 16:01更新===============

我没有用ci框架自带的result_array() ,查看ci框架文档的时候看到一段话:

经常的,你会需要提供一个数据库的 connection ID 或是一个 result ID, connection ID 可以这样来

$this-db-conn_id;

result ID 可以从查询返回的结果对象获取,像这样:

$query = $this-db-query("SOME QUERY");

$query-result_id;

于是我修改了我的代码 拿 result_id 去循环读取每条记录

$sql ="select xxx";

$query=$this-db-query($sql);

//这里因为我用的是sqlsrv 所以使用的是sqlsrv_fetch_array 来循环读取每一行

//然后每读一行 就写如csv文件

while($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){

//这里是把row 写入csv文件的代码

}

具体的代码就是下面了

$sql="xxx";

$query=$this-db-query($sql);

$filename= "CostDetail.csv";//导出的文件名

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$filename.'"');

header('Cache-Control: max-age=0');

// 打开PHP文件句柄,php://output 表示直接输出到浏览器

$fp = fopen('php://output', 'a');

// 输出Excel列名信息

$head = array(xxx);

foreach ($head as $i = $v) {

// CSV的Excel支持GBK编码,一定要转换,否则乱码

$head[$i] = iconv('utf-8', 'gbk', $v);

}

// 将数据通过fputcsv写到文件句柄

fputcsv($fp, $head);

// 计数器

$cnt = 0;

// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可

$limit = 5000;

while ($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){

$cnt ++;

if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题

ob_flush();

flush();

$cnt = 0;

}

//这里是把每个字段的编码转成gbk

$newRow[] = $this-_mb_convert_encoding($row['edis_orgsoid']);

....

unset($row);

fputcsv($fp, $newRow);

unset($newRow);

}

exit;

这样能导出文件 但是我看了一下 19204行的,16列 的csv文件 3M左右 , 需要40-45秒的时间才能导出好,,我想问这时间还能优化的再快点吗


当前文章:php获取今天的数据 php获取当月天数
网址分享:http://chengdu.cdxwcx.cn/article/hjcosh.html