从单独的目录访问SQL数据库

时间:2013-05-05 20:36:37

标签: php html

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

在“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 个答案:

答案 0 :(得分:0)

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

如果需要使用一些简单的* nix命令,您应该能够在OTRS .pl文件中找到它如何连接到数据库,例如:

grep -ir database OTRS/

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