您在這裡

调用php代码出现的问题!

xyfxh's 的頭像
xyfxh 在 2007-09-26 (三) 16:47 發表

我要显示php代码怎么出现这样的错误,我是调用别的数据库里的文件显示!为什么用php 显示在node页会出错!是什么原因。谢谢!

Warning: Table 'team.watchdog' doesn't exist query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '在 /drupal/includes/database.mysql.inc 的第 172 行:Table 'team.blocks' doesn't exist\nquery: SELECT pages, visibility FROM blocks WHERE module = 'block' AND delta = 1。', 2, '', 'http://192.168.1.126/drupal/', '', '123.114.18.19', 1190788763) in /drupal/includes/database.mysql.inc on line 172

我也就是简单调用这么段php代码!
<?php

mysql_connect('localhost','root','123456');
mysql_select_db('team');

$sql = "select * from names limit 0,10";
$result = mysql_query($sql);

while($data = mysql_fetch_array($result))
{
$name = $data['name'];
echo $name."";

}

这个表并不是drupal的表,但是我不调用team数据库我有没法显示 team里面的数据啊!这个问题如何解决谢谢!

===================
調用非 Drupal 的資料庫:
===================
在 settings.php 裡頭預設只調用單一個資料庫
$db_url = 'mysql://username:password@localhost/databasename';

可以改成
$db_url['default'] = 'mysql://username:password@localhost/databasename';
再加一行你要的
$db_url['123456'] = 'mysql://root@localhost/123456';

============================
在 Drupal 裡頭要連結 123456 的時候,就這樣寫
============================

db_set_active('123456');
$result = db_query("select * from names limit 0,10");
while ($data = db_fetch_object($result)) {
$name = $data['name'];
echo $name."";
}
// 下面這一行一定要再把 Drupal 用的資料庫叫回來
db_set_active('default');

非常感谢你的回复,谢谢

但是有出现了一个问题,我要调用的数据库是latin1_swedish_ci编码的,而我的drupal是utf8编码的!这样的话我调用就出现类似的乱码

·¶Ïþºã
ʵ¿ö×ãÇò
¬Ñåçõ
ÁÖÏæ½Ü
Áõ×Ó·æ
µóãü½Ü
ÂÞ½¡ºÀ
¸ßÕñÃú
Áαóîñ
Ë«°ûÌ¥

如何再次解决呢!非常感谢!