我试图理解以下2个代码片段如何在文件中创建表并将其保存在数据库中,以及如何访问他们创建的文件(查看,编辑,解析等)。这些代码属于一些C#脚本,是Unity应用程序的一部分。我认为这是我可以找到哪里创建和保存文件的地方。
当我将网址(http://111.222.333./projec.php
)复制并粘贴到网络浏览器中时,我会看到一个白页,上面写着: test ok 。
因此,这意味着实验结果(表格等)肯定是在php
文件中创建的,并且这样的文件无法在Web浏览器中打开,因为它是服务器端语言。 正确吗
快速阅读php
,我意识到如果我希望能够看到内容,表格,值等等...我应该使用JavaScript来查询事物和获取信息。这是我看到结果的唯一选择吗?是否有编辑,我可以从下面的代码中放置url
并直接查看文件结构和内容?
public static IEnumerator CreateDatabase( ExperimentCreator creator )
{
Experiment experiment = creator.getExperiment();
url = experiment.GetUrl();
WWWForm form = new WWWForm();
form.AddField( "action", "Create" );
databaseName = experiment.DatabaseName;
form.AddField( "database", databaseName );
WWW w = new WWW( url, form );
yield return w;
if ( w.error != null )
{
creator.EditorConnectionStatus = ConnectionStatus.ConnectionFailed;
}
else
{
if( w.text == "EXISTS" )
{
creator.DatabaseExistsError();
}
else
{
createTables( experiment );
creator.DatabaseSuccess();
}
}
// print ( url );
// Debug.Log (url);
}
=============================================== ======
public class DataBaseConnection : MonoBehaviour
{
static string url = "http://111.222.333./projec.php";
static bool on = false;
static int uniqueId;
static string databaseName;
void Start ()
{}
void Update ()
{}
#region SENDING EXPERIMENT FEEDBACK
public static IEnumerator SendInputResultsToDatabase( string table, string[] names, string[] inputs )
{
if( on )
{
WWWForm form = new WWWForm();
form.AddField( "database", databaseName );
form.AddField( "action", "InsertIntoTable" );
form.AddField( "table", table );
string fields = "subjectID";
string results = uniqueId.ToString();
for( int i = 0; i < names.Length; i++ )
{
fields += ", " + names[i];
results += ", " + inputs[i];
}
form.AddField( "fields", fields );
form.AddField( "results", results );
WWW w = new WWW( url, form );
yield return w;
}
}
=============================================== ======
我非常感谢简单的解释,以帮助我了解这里发生了什么,如果我脑子里有任何错误的概念等等......
谢谢