2013-05-05 52 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次這應該可以幫助您輕鬆找到證書和主機信息。