2017-06-24 7 views
-1

私のアプリケーションの1つをMYSQLからMySQLiに変換していますが、私は並べ替えができない問題が発生しています。接続ファイルの文字列にMySQLiを使用できないのはなぜですか?

私はこのコードを何年も使用しており、これを変換する方法を理解することはできません。 エラーが発生しています。

Catchable fatal error: Object of class mysqli could not be converted to string in /home/cusrtg/public_html/newg/install.php on line 347

私は、ファイルにこの文字列を記述しようとしているが、それは書き込み機能をファイルに取得する前に、それは私にエラーを与えるが、私は代わりにMySQLを使用する場合、それは大丈夫です。 なぜですか?

ここはPHPファイルに書き込もうとしている新しい文字列です。

$connection_line = "<?php $con = mysqli_connect('$host', '$db_user', '$db_password', '$db_name') or die(mysqli_error()); ?>"; 

しかし、これまで私が使っていたときは、エラーなしで正常に動作します。

$connection_line = "<?php mysql_connect('$host', '$db_user', '$db_password') or die(mysqli_error()); ?>"; 

は私が.... をMySQLiを動作させるために新しい行に$con = を追加する必要がありますが、それは私がこれを行うことはできません。どうして ?

私はここで何が欠けていますか?

ありがとうございました。

ok。私は新しい方法を試みました。この作品

include "connect/connect.php"; 
$con = mysqli_connect($_host, $_db_user, $_db_password, $_db_name) or die(mysqli_error()); 

を使用し、他のファイルで、ファイルの書き込みに

$connection_line = "<?php \$_host = '$host'; \$_db_user = '$db_user'; \$_db_password = '$db_password'; \$db_name = '$db_name'; ?>"; 

を接続線を作成するための

新しい方法。 これは安全ではない、または使用しても問題ない何らかの理由がありますか?

+2

あなたは、このことひどいやり方を行う理由は? –

+1

私はちょうどmysqliに変換する方法を学んでいるだけで、まだすべての違いを得ることはありません。 mysqli_queryで接続する必要があることを理解しています。そのため、設定ファイルからクエリにデータを取得する方法は他にありますか?他のファイルで$ conを使用することはできません(最初に設定ファイルに存在しない場合)。ですから、どうすればこのエラーがなくてもconfigファイルに書き込むことができますか?なぜこの方法がひどいのですか?それはいつもmysqlでやる方法でした。 msqliとの違いは何ですか?それについて何が驚いていますか?どんなやり方がいいですか?他にどのようにconfigファイルを書くことができますか? – CodeSponge

+1

ummm ,,,,私がやっているのは? LEARNに質問します。なぜあなたは単に意味を持ち、答えを出したくないのであれば投稿するのですか? – CodeSponge

答えて

1

mysqliの代わりに以下のコードを試してみることができます。

コード:

$host = "localhost"; 
$hostname = "root"; 
$hostpassword = ""; 
$db_name = "DB"; 

$connect = new mysqli($host, $hostname, $hostpassword, $db_name); 
if($connect->connect_errno) 
{ 
    echo "Failed to connect to MySQL : ".$connect->error; 
} 
+0

それは動作しません。一重引用符で囲まれた文字列を使用しています。 – Terminus

+0

$ con = – CodeSponge

+0

$ con = – CodeSponge

関連する問題