我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: PHP疑难(在风中问了3个星期都无解,这里哪位大侠搞定了感激不尽) 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ solvent /'solvənt/ a. 溶解的;n. 溶剂 ]


PHP疑难(在风中问了3个星期都无解,这里哪位大侠搞定了感激不尽)

为什么PHP连不上MySQL?我用的是书(PHP and MySQL Web Development第三版)上的源程序,怎么还不行啊~苦恼~~
其中有一句 "$db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');"
提示:Fatal error: Trying to clone an uncloneable object of class mysqli in D:\RUIOA\webroot\results.php on line 26
(libmysqli.dll已经复制到C:\WINDOWS下了)
php.ini中已有"extension=php_mysqli.dll"它的;号已经去掉.完整代码另复
顶端 Posted: 2006-11-10 16:07 | [楼 主]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ secrete /si'kri:t/ vt. 分泌,藏匿 ]


代码如下:
<?php
// create short variable names
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];

$searchterm= trim($searchterm);

if (!$searchtype || !$searchterm)
{
echo 'You have not entered search details. Please go back and try again.';
exit;
}

if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}

$db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');

if (mysqli_connect_errno())
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}

$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
$result = $db->query($query);

$num_results = $result->num_rows;

echo '<p>Number of books found: '.$num_results.'</p>';

for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo '<p><strong>'.($i+1).'. Title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br />Author: ';
echo stripslashes($row['author']);
echo '<br />ISBN: ';
echo stripslashes($row['isbn']);
echo '<br />Price: ';
echo stripslashes($row['price']);
echo '</p>';
}

$result->free();
$db->close();
?>
顶端 Posted: 2006-11-10 16:07 | [1 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ seep /si:p/ vi. 漏出,渗出 ]


这是配套的html,哪位能不能在自己的电脑上试一下
<html>
<head>
<title>Book-O-Rama Catalog Search</title>
</head>

<body>
<h1>Book-O-Rama Catalog Search</h1>

<form action="results.php" method="post">
Choose Search Type:<br />
<select name="searchtype">
  <option value="author">Author</option>
  <option value="title">Title</option>
  <option value="isbn">ISBN</option>
</select>
<br />
Enter Search Term:<br />
<input name="searchterm" type="text">
<br />
<input type="submit" value="Search">
</form>

</body>
</html>
顶端 Posted: 2006-11-10 16:08 | [2 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ spoonful /'spu:nful/ n. 一匙 ]


源码在哪呢?(我是初学者,很多不懂)
我在php.ini中设置了"extension=php_mysqli.dll"应该是加载了mysqli类的,不明白......
顶端 Posted: 2006-11-10 23:14 | [3 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ pane /pein/ n. 窗格玻璃 ]


所有的文件献上
附件: s.rar (2 K) 下载次数:0

顶端 Posted: 2006-11-13 13:27 | [4 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ drought /draut/ n. 旱灾 ]


Quote:
引用第8楼马甲之王于2006-11-11 17:39发表的:
即使是书上的原码也不一定就完全正确
$result = $db->query($query);
这句明显有问题

$db->query($query) 返回的是一个数据库查询结果集 相当于mysql_query函数,应该没错.
关键在那个提示上:Fatal error: Trying to clone an uncloneable object of class mysqli in D:\RUIOA\webroot\results.php on line 26
为什么预定义的类会无法复制呢???
顶端 Posted: 2006-11-13 13:34 | [5 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ clock /klok/ n. 钟 ]


各位高人~
顶端 Posted: 2006-11-13 22:37 | [6 楼]
neveredge





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 371
威望: 0
浮云: 1138
在线等级:
注册时间: 2006-11-10
最后登陆: 2009-06-05

5come5帮你背单词 [ excitement /ik'saitmənt/ n. 刺激,兴奋(状态) ]


Quote:
引用第13楼图片中的数字于2006-11-14 12:26发表的:

我推测是这样的
本来$reslut得到的是一个数据库查询结果,
但是你使用 $reslut-> 又把它当作一个对象了(但是它不是对象....)
当然不能clone了

我觉得不是的,出错是在26行,内容如下:$db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');
提示的是不能clone"mysqli"这个类,我想和结果集无关.
顶端 Posted: 2006-11-14 12:43 | [7 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.027367(s) query 6, Time now is:11-24 01:26, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号