0

彼ら。このスクリプト、または同じ効果を持つ他のスクリプトを作成したいと思います。

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?>

たとえば、異なる名前のデータベースを作成するには: 最初は "news1" という名前のデータベースを作成し、次回はスクリプトが sth を実行します。そのように:news1 + 1 = news2、そしてnews2というデータベースを作成します...

あなたが私の主張を理解してくれることを願っています。これを作成するのを手伝ってくれたら本当に感謝します... よろしく、デニス・サイドフ。

4

2 に答える 2

0

データベースは静的である必要があります。これは、以下とともにデータベースを作成する1回限りのイベントです。

  • テーブル
  • インデックス
  • さまざまな制約
  • トリガー
  • ストアドプロシージャ

これは、SQLスクリプトを使用して実行できます。

次に、このデータベースにアクセスするPHPのものは、、、、またはステートメントを使用するだけで済みますselect。またはinsert、ストアドプロシージャを使用することをお勧めします。deleteupdate

複数のデータベースを使用すると、多くの問題が発生します。また、毎回それを実行し、それらを管理するためにPHPスクリプトを作成する必要があるのは嫌です。

于 2013-02-24T19:14:32.487 に答える
0

これを行うには、100回ループしたくないだけだと思いますか?

変数をテキスト ファイルに保存してから、再度呼び出す必要があります。

$text をファイルに書き込む:

$var_str = var_export($text, true);
$var = "<?php\n\n\$$text = $var_str;\n\n?>";
file_put_contents('filename.php', $var);

再度取得する:

include 'filename.php';
echo $text;

すべて一緒に:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_number = get_var();
$my_db = 'news' . $db_number;
if (mysql_query("CREATE DATABASE ".$my_db,$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
$new_db_number = $db_number + 1;
save_var($new_db_number);
mysql_close($con);

function save_var($var) {
$var_str = var_export($text, true);
$var = "<?php\n\n\$$text = $var_str;\n\n?>";
file_put_contents('filename.php', $var);
}
function get_var()
include 'filename.php';
return $text;
}
?>

PSテストされていないタイピングのみが機能するはずだと思います

于 2013-02-24T19:01:21.617 に答える