张双php
㈠ 如何在Windows下配置搭建php环境
phpStudy是一个PHP调试环境的程序集成包。
该程序包集成最新的Apache+Nginx+LightTPD+PHP+Mysql+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有32M,有专门的控制面板。总之学习PHP只需一个包。
对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。
全面适合 Win2000/XP/2003/win7/win8/win2008 操作系统 ,支持Apache、IIS、Nginx和LightTPD。
完美支持win10,支持自定义php版本
㈡ php 浮点加减是不是会出现精度问题
前段时间同事在算个值的时候发现,算出来的值不对,于是来问我,之前的开发中也遇到过这个问题,已经记不清楚怎么处理的了,貌似用round四舍五入来着
php浮点数的精度
浮点数的精度
浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。
此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118…。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。
上已经讲了解决方法是用任意精度数学函数或者 gmp 函数,具体用什么函数还是看官方文档
㈢ php 表单提交至数据库后出错求解
你老师这样教学生的话,可以说是在误人子弟!
刚学都那么偷懒,巴不得一个网站就写一个字母就搞定是吧?
你开始的问题, 截的那张图来看, 好像是php没有被解析!
然后, 看你开头的是写的php短标签 <? 而不是长标签<?php
那么, 你确定你的php运行环境支持<?这种短标签吗???
接下来的问题, 错误提示你是sql语法有错误!
conn.php
<?php
//下面几个变量,双引号内没有使用变量,那就不要用档羡双引号,改用单引号,有利于php程序运行效率,新手都要养成一好习惯
$hostname='localhost';//mysql默认端口是3306,除非你改动了mysql端口,否则没必要画蛇添足的加什么端口号
$database='test';
$username='root';
$password='';
$conn=mysql_connect($hostname,$username,$password)ortrigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database,$conn)ordie(mysql_error());
//$db=mysql_select_db($database,$conn);上面已经选择数据库了,没必要这里再选择一次,更没必要赋值给变量$db,因为这个变量以后用不到了,何必弄在哪里占个内存呢?
//下面的php结束标签页不要了,因为你之后没有其他非php代码,可以省略
<?php//这里用长标签,因为长标签只要是支持php就支持,但短标签不一定,要配置php.ini才可以,虽然大部分服务器都支持段标签,但无非就多3个字母,没必要冒险!
include'conn.php';//调用conn.php文件,用于连接到数据库
//连续的php代码,没必要弄好几个标签来分开,可以接着写
//下面获取post数据,最好是加上引号,否则php会把title当做常量查找一次,不利于优化,这是大忌
$title=$_POST['title'];//这果申请一$title变量用于保存从add_news.php传过来的新闻标题title值.
$content=$_POST['content'];//同上,保存新闻内容值.
$add_time=date('Y-m-d');//这句话把获取到的系统当前时间赋给变量$add_time
$sql="INSERTINTO`news`(`title`,`content`,`add_time`)VALUES('{$title}','{$content}','{$add_time}')";//这里就可以用双租配引号了,因为里面用了变量,试php能解析变量
//尽量少用@这个错误抑止符,因为这样开销会很大很大
$result=mysql_query($sql,$conn)ordie(mysql_error());//如果添加成功,返回真给$result,否则为false.
echo$result?'添加新闻成功,<ahref="add_news.php">返回继续</a>':'添加新闻失败,<ahref="add_news.php">请返回弊蠢指</a>';
//上面是三元运算,效果等同于if(){}else{},但语法更简洁清晰!
㈣ php中写不进数据库
1,看看链接数据库的地址、用户名跟密码是否正确,并且要用引号引起来;
2,mysql_select_db(message,$link_mysql);message也用引号引起来
3,看一下数据库编码是什么格式,最好加上如mysql_query("set names utf8");,要不然插入中文有可能出现乱码
4,如果id为主键自增长!,那么插入的时候就不用写id值了,也就是$sql = "insert into liuyan(user,title,content,date) values ('张三','测试标题','测试内容',now())";
5,执行sql的时候最好不要执行两次,因为这样为有很多重复数据,如果想判断插入是否成功,那么你可以
$bool=mysql_query($sql);
if($bool){
echo "发布成功";
}else{
echo "发布失败";
}
㈤ PHP怎么调用其他类的方法
在Java的调用方法是import,而在PHP中没有import这个函数,一般PHP中调用其他类是用到require(),具体PHP调用其他类的方法如下:
1、首先应该先有一个文件名为tool.php的文件,在文件中声明一个类。
(5)张双php扩展阅读:
类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:
<?php
class Cart { var $items; // 购物车中的物品
// 将 $num 个 $artnr 物品加入购物车
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
} // 将 $num 个 $artnr 物品从购物车中取出
function remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num; return true;
} elseif
($this->items[$artnr] == $num) {
unset($this->items[$artnr]); return true;
} else {
return false; }
}
} ?>
上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。