Garantindo trabalhos de conexão MySQL em função PHP
Pergunta
Eu tenho o código com a seguinte forma:
<?php
function doSomething{
//Do stuff with MySQL
$con->tralalala();
}
$con = connectToDatabase;//This would actually be a line or two.
doSomething();
?>
Este (tipo de) código não funciona, porque doSomething () não tem uma conexão com o banco de dados. Alguém pode explicar por que não? Eu criar a conexão $ con antes eu chamo doSomething (). Então porque é que a função de agir como se não há nenhuma conexão?
Existe alguma maneira de corrigir isso, curta de passar a ligação para a função como doSomething ($ con)?
Solução
você provavelmente precisa dizer que ele procure no escopo global:
function doSomething()
{
global $con;
$con->tralalala();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow