Tag: PHP的

致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引”

当我运行下面的代码,我得到错误说 致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引” $mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); if (mysqli_connect_errno()) { printf("DB error: %s", mysqli_connect_error()); exit(); } $get_emp_list = $mysql->prepare("SELECT id, name FROM calc"); if(!$get_emp_list){ echo "prepare failed\n"; echo "error: ", $mysql->error, "\n"; return; } $get_emp_list->execute(); $get_emp_list->bind_result($id, $emp_list); 这就是能干的模式 – — — Table structure for […]

php:当我试图写UTF-8的时候,使用DomDocument来写它的hex符号

当我尝试使用DomDocument将UTF-8string写入XML文件时,它实际上会写入string的hex表示法而不是string本身。 例如: ירושלים 而不是:ירושלים 任何想法如何解决这个问题?

我如何预先开始文件?

在PHP中,如果你写入一个文件,它将写入现有文件的结尾。 我们如何在文件的开头预先写入一个文件? 我已经尝试rewind($handle)function,但似乎覆盖,如果当前的内容比现有的大。 有任何想法吗?

有使用php爆炸或其他类似的function保持分隔符的方法吗?

例如,我有一篇文章应该按照“ . ”,“ ? ”,“ ! ”和“ : ”这样的句子边界来分割。 但是,所有人都知道,无论preg_split还是explode函数,它们都会删除分隔符。 任何帮助将非常感激! 编辑: 我只能拿出下面的代码,虽然它工作得很好。 $content=preg_replace('/([\.\?\!\:])/',"\\1[D]",$content); 谢谢!!! 大家。 得到3个答案只有五分钟! 在提出问题之前,我必须非常小心地看不到PHP手册。 抱歉。

如何实现Content-Disposition:附件?

我试图让我的网站上的MP3是通过左键单击下载,而不是必须右键单击并保存,所以为了做到这一点,我必须设置内容处置:附件。 这是我的第一个网站,所以我是新的如何实际做到这一点,但是我在我的HTML标记做这个,或者我设置此与我的托pipe网站? 这里是我的标记看起来像一个例子。 <div class="download"> <a href="MP3/Morgan Page, Sultan & Ned Shepard, and BT feat. Angela McCluskey.mp3" <img src="img/dlicon.png"/></a> </div>

PHP中的自动图像格式检测

我正在寻找一种方法来获取用户上传的图像,该图像目前放置在一个临时位置,如:/ tmp / jkhjkh78,并从中创build一个php图像,自动检测格式。 有一个更聪明的方法来做这个比一堆尝试/捕捉imagefromjpeg,imagefrompng等?

具有前导零的数字的奇怪行为

我有一些整数的PHP代码,一切工作正常,除了当我有08或0X整数。 这一切都正常工作,当我把他们在报价。 示例编号: 2 //Works fine 08 //Doesn't work 012 //Doesn't work "08" //Works fine again "012" //Works fine again 谁能告诉我背后的原因?

查找打开的会话数

我正在寻找一个简单的(无数据库)方法来列出有多less用户在网站上活跃。 我能想到的最简单的方法就是计算公开会话的数量。 这个代码应该工作: $number_of_users = count(scandir(ini_get("session.save_path"))); 当然,这不会因为该目录的安全限制(因为应该有!!)。 有谁知道另一种方式来访问这个号码,而不改变目录权限。 注意:我正在寻找一个不涉及数据库或减lessPHP会话安全性的选项。 结束注:对于任何人来这个问题,我结束了使用一个cronjob(每分钟运行)从根做了类似于: ls /var/lib/php5/ | wc -l > /var/www/sessioncount 确保/var/www/sessioncount文件可以被apache用户读取。 那么你可以在PHP中读取文件: $number_of_users = file_get_contents("/var/www/sessioncount");

如何在PHP中使用mysqli准备语句?

我正在尝试准备好的语句,但下面的代码不起作用。 我收到错误: 致命错误:调用第12行的/var/www/prepared.php中的非对象的成员函数execute() <?php $mysqli = new mysqli("localhost", "root", "root", "test"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; } $stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)"); // insert one row $stmt->execute(array('one',1)); // insert another row with different values $stmt->execute(array('two',1)); ?> 另外,我是否需要使用mysqli来准备报表? 任何人都可以指向一个完整的例子,从连接到插入到error handling的select准备好的语句?

在PHP中'isset()'和'!empty()'有什么区别?

我不明白isset()和!empty()之间的区别。 因为如果一个variables已经设置,是不是不是空的一样?