2013-05-05 53 views
0

我正在编写一个链接到我正在使用的服务台软件的网站。服务台包的名称是OTRS。该软件的父目录名称为“OTRS”,在该目录中有3个目录“Apache”,“mysql”和“OTRS”。 OTRS保存与服务台软件关联的.pl文件。 “mysql”包含OTRS的数据库和任何创建的自定义数据库。 “Apache”目录保存自定义用户制作的网页。从单独的目录访问SQL数据库

在“htdocs”下的“Apache”目录中,我想创建一个页面,其中显示服务台中有多少个打开的故障单。到目前为止,我写了以下内容:

<body 
height: 100%; 
width: 490px;> 
<?php 
//mysql conector 
$con = mysql_connect("localhost","otrs","xxxxxxx"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("dashboard", $con); 

?> 

<div id="hig9tv"> 
<center><p> 


<table id='higtable2' border="1" cellspacing="2" cellpadding="2"> 
<?php 
$result = mysql_query("SELECT * FROM news"); 


$num=mysql_numrows($result); 
$i=$num-1; 
while ($i != -1) { 

$f1=mysql_result($result,$i,"text"); 
$f2=mysql_result($result,$i,"time"); 
$f3=mysql_result($result,$i,"date"); 

?> 
<tr> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td></tr> 
<tr> 
<td width='80px'><font face="Arial, Helvetica, sans-serif"><div id="tiny"><?php echo "$f3 $f2" ; ?></div></font><hr></td> 
</tr> 
    <?php 
$i--; 
} 
?> 
</table> 

</p></center> 
</div> 

</body> 

但是,当我打开页面时,div中没有​​显示任何内容。该数据被存储在“MySQL的”目录下

的mysql /数据

反正是有链接到存储来自Apache在此目录中的数据库?

谢谢

+1

您不必考虑数据库服务器保存数据库的位置!当数据库服务器运行时,您可以选择链接到数据库服务器的任何数据库。还有一个关于这个主题[mysql_fetch_assoc()](http://php.net/manual/en/function.mysql-fetch-assoc.php)的视图,它为您提供了一种更简单的方式来处理您已经取出的数据你的数据库。 – rauchmelder 2013-05-05 20:44:32

+0

'这些'.sql'文件中的数据存储在'mySQL'目录下? – AlexP 2013-05-05 21:07:15

+0

@AlexP my sql目录中的文件按照数据库名称在子目录中,我所处的数据库文件位于标有“dashboard”的目录中。这个目录下的文件是.FRM,MYD,MYI。每个表格都有这些文件类型。 – 2013-05-05 21:12:56

回答

0

MySQL是一个严格的客户端 - 服务器应用程序。因此,无法直接访问其文件,例如.myd.myi文件,而无需通过MySQL实例进行清理。 OTRS产品可能在内部运行它自己的MySQL实例,您应该能够从同一个主机连接到它。您需要使用相同凭据连接到相同主机,同一端口上,然后选择相同的数据库。忘记这些文件,除了提供结构化和安全访问的MySQL实例之外,任何人都无所谓。

你应该能够在OTRS .pl文件,找到它如何连接到数据库中,如果需要的话用几个简单的* nix的命令,如:

grep -ir database OTRS/ 

这将显示包含的所有文件单词database。 100次中有99次这应该可以帮助您轻松找到证书和主机信息。