\! rm -f /tmp/ivan_alter.sql #预删除临时文件,方式下面的语句无法写入
source /tmp/ivan_alter.sql SELECT concat(‘alter table `’, TABLE_SCHEMA, ‘`.`’, TABLE_NAME, ‘` engine=innodb;’)
FROM information_schema.TABLES
WHERE ENGINE=‘Myisam’ AND
TABLE_SCHEMA<>‘mysql’ AND
TABLE_SCHEMA<>‘information_schema’
INTO OUTFILE ‘/tmp/ivan_alter.sql’ ;
\! rm -f /tmp/ivan_alter.sql #执行完后删除临时文件
INNODB类型数据状态下,
mysql会用目录下的ibdata文件用来储存数据库数据
而库名的文件夹里面的那些表文件只是表结构而已,所以打包备份要注意备份ibdata*
http://www.mysqlab.net/blog/2009/04/mysql51-master%E4%B8%8A%E6%89%B9%E9%87%8F%E5%B0%86myisam%E5%BC%95%E6%93%8E%E8%BD%ACinnodb/
代码
<?php
$URL="http://dict.cn/ws.php?q=content";
$dom = new DomDocument();
$dom->load($URL);
//print"<pre>";
//print( $dom->saveXML());
$dictArray = $dom->getElementsByTagName("dict");
foreach( $dictArray as $dict ) {
$key = $dict->getElementsByTagName("key");
$key=$key->item(0)->nodeValue;
$key= iconv("UTF-8","GB2312",$key); //注意要转码对于中文,因为XML默认为UTF-8格式
echo ("***输出>key>的内容:****:".$key);
$lang = $dict->getElementsByTagName("lang");
$lang = utf8_decode($lang->item(0)->nodeValue);
echo "<br>";
echo ("***输出>lang>的内容:****:".$lang);
}
?>
客户反馈以上代码空白,apache报错日志以下
PHP Parse error: parse error, unexpected T_OBJECT_OPERATOR in /var/www/vhosts/xxh.com/httpdocs/test.php on line 11
Content-type: text/html
X-Powered-By: PHP/4.3.9
后来传到PHP5.1版本发现正常。
PHP 4.3.9 有问题
PHP 5.1.6 (cli) 没问题


