سؤال

لدي الرمز التالي الذي يعمل على Apache 2.2 مع PHP 5.3.3:

<html>
<body>
<?php
error_reporting(E_ALL);

echo "Connecting...";

$conn = mysql_connect('127.0.0.1:3306','root','*******') or die('Error connecting to mysql');

echo 'Connected.';
?>
</body>
</html>

وهو يطبع "التوصيل ..." ، لكن لا شيء آخر. لا يرمي حتى خطأ. مررت بكل الخطوات التي كانت واضحة. مساعدة؟

هل كانت مفيدة؟

المحلول

error_reporting(E_ALL); قد لا تفعل ذلك في بعض الأحيان. استخدمه مع:

ini_set('display_errors', 1);

ومعرفة ما إذا كان يعيد خطأ ثم :)

نصائح أخرى

اختبر تخطي تدوين المنفذ لأنك تحدد المنفذ الافتراضي على أي حال.

ماذا يقول سجل خطأ Apache الخاص بك؟

ماذا يطبع var_dump ($ conn)؟

<?php
$conn = mysql_connect('127.0.0.1:3306','root','*******')
if (!$conn ) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($conn );
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top